Shell中的&&、 ||、 ()和 {}

 

&&運算符:

command1  && command2

&&左邊的命令(命令1)返回真(即返回0,成功被執行)後,&&右邊的命令(命令2)才能夠被執行;換句話說,“如果這個命令執行成功&&那麼執行這個命令”。
(cmd1;cmd2;...;cmdN)      # 在一個子shell裏執行一組命令
{cmd1;cmd2;...;cmdN}     #  在當前shell裏執行一組命令
 

||運算符:
command1 || command2

||則與&&相反。如果||左邊的命令(命令1)未執行成功,那麼就執行||右邊的命令(命令2);或者換句話說,“如果這個命令執行失敗了||那麼就執行這個命令。

()運算符:
爲了在子shell中執行一組命令,可以用命令分隔符(即",")隔開每一個命令,並把所有的命令用圓括號()括起來。
 

{}運算符:
如果使用{}來代替(),那麼相應的命令將在當前shell中作爲一個整體被執行。

 

$ A=1;echo $A;{ A=2; };echo $A

1
2

$ A=1;echo $A;( A=2; );echo $A

1
1
 

{ A=2; }改變了當前shell變量的值

( A=2; )未改變當前shell變量的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章