&&運算符:
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變量的值