shell指令碼 三種括號的使用

2021-09-28 13:58:00 字數 1760 閱讀 4753

(1)小括號

個人感覺,小括號沒有什麼特別的用處,不用特別記憶。

$():可以執行命令

$(()):可以進行運算

():作為子shell使用

(2)中括號

[root@liuzhiwei-centos6 shell]# ll ****[123]

-rw-r--r--. 1 root root 0 10月 12 14:17 ****1

-rw-r--r--. 1 root root 0 10月 12 14:17 ****2

-rw-r--r--. 1 root root 0 10月 12 14:17 ****3

[root@liuzhiwei-centos6 shell]# ll ****[1-7]

-rw-r--r--. 1 root root 0 10月 12 14:17 ****1

-rw-r--r--. 1 root root 0 10月 12 14:17 ****2

-rw-r--r--. 1 root root 0 10月 12 14:17 ****3

-rw-r--r--. 1 root root 0 10月 12 14:17 ****4

-rw-r--r--. 1 root root 0 10月 12 14:17 ****5

-rw-r--r--. 1 root root 0 10月 12 14:17 ****6

-rw-r--r--. 1 root root 0 10月 12 14:17 ****7

(3)大括號

{}中使用序列值得注意一下

touch ****

結果為:

[root@liuzhiwei-centos6 shell]# ll

總用量 68

-rw-r--r--. 1 root root 0 10月 12 14:17 ****0

-rw-r--r--. 1 root root 0 10月 12 14:17 ****1

-rw-r--r--. 1 root root 0 10月 12 14:17 ****2

-rw-r--r--. 1 root root 0 10月 12 14:17 ****3

-rw-r--r--. 1 root root 0 10月 12 14:17 ****4

-rw-r--r--. 1 root root 0 10月 12 14:17 ****5

-rw-r--r--. 1 root root 0 10月 12 14:17 ****6

-rw-r--r--. 1 root root 0 10月 12 14:17 ****7

-rw-r--r--. 1 root root 0 10月 12 14:17 ****8

-rw-r--r--. 1 root root 0 10月 12 14:17 ****9

此外,在備份的時候可以簡化命令

常規寫法:cp ****0 ****00.bak

使用{}的寫法:cp ****0

結果為:

[root@liuzhiwei-centos6 shell]# ll

總用量 68

-rw-r--r--. 1 root root 0 10月 12 14:17 ****0

-rw-r--r--. 1 root root 0 10月 12 14:21 ****00.bak

shell指令碼的三種執行方式

執行shell指令碼的三種方式有 1.sh test.sh 2.test.sh 3.source test.sh or test.sh 對於test.sh指令碼來說,如果沒有執行許可權或者沒有在檔案開頭指定直譯器,那麼只能使用第一種執行方式,除此之外,他們沒有什麼差別 但是對於第三種執行方式來說,它...

shell指令碼的三種呼叫方式

在執行shell指令碼時候,有三種方式來呼叫外部的指令碼,exec exec script.sh source source script.sh fork script.sh 1 exec exec home script.sh 使用exec來呼叫指令碼,被執行的指令碼會繼承當前shell的環境變數...

Shell指令碼執行的三種方式

參考 bash script name或sh script namepath script name或.script namesource script name或.script name 1 bash script name或sh script name 這是當指令碼檔案本身沒有可執行許可權 即檔...