#在后臺(tái)執(zhí)行 cmd 指令
cmd
#命令序列. 在同一行執(zhí)行多個(gè)命令
cmd1 ; cmd2
#在當(dāng)前 shell 中以一組的形式執(zhí)行多個(gè)命令
{ cmd1 ; cmd2 ; }
#在子 shell 中以一組的形式執(zhí)行多個(gè)命令
(cmd1 ; cmd2)
#管道. 以 cmd1 的執(zhí)行輸出作為 cmd2 的輸入
cmd1 | cmd2
#命令替換. 以 cmd2 的執(zhí)行輸出作為 cmd1 的參數(shù)
cmd1 `cmd2`
#POSIX 命令替換. 允許嵌套
cmd1 $(cmd2)
#POSIX 算術(shù)替換. 將表達(dá)式 expression 的結(jié)果作為 cmd 的參數(shù)
cmd $((expression))
#AND. 執(zhí)行 cmd1, 然后執(zhí)行 cmd2(如果 cmd1 執(zhí)行成功的話). 如果 cmd1 執(zhí)行失敗, cmd2 則不會(huì)被執(zhí)行
cmd1 cmd2
#OR. 要么執(zhí)行 cmd1 要么執(zhí)行 cmd2(如果 cmd1 執(zhí)行失敗的話). 如果 cmd1 執(zhí)行成功, cmd2 則不會(huì)被執(zhí)行
cmd1 || cmd2
#NOT. 執(zhí)行 cmd, 并且產(chǎn)生一個(gè)為 0 的退出狀態(tài)碼(如果 cmd 的退出狀態(tài)是非零的話). 否則, 產(chǎn)生一個(gè)非零的退出狀態(tài)碼(如果 cmd 的退出狀態(tài)是零的話).
! cmd