bash 有兩種運行模式,一個是交互式、一個是非交互式。
其中命令的運行有多種模式:
●一條命令、或者賦值
●管道
●列表(command1 && command2、command1 && command2)
●複合命令
複合命令,如表
key | 形式 | 解釋 |
---|---|---|
( ) | (list) | 在子shell中執行 |
{ } | { list; } | 在當前shell中執行 |
(( )) | ((expression)) | 當表達式非零,返回值是0;否則是1 |
` ` | ` expression ` | |
for | for name [ in [ word ... ] ] do list done | 展開 in 後的項目,生成項目列表。name 依次設置成項目列表元素,而後執行 list。直到 name 獲取了空的列表項目。 當省略 in 時…… |
for | for ((expr1; expr2; expr3)) do list done | 參考C語言的語法 |
select | select name [ in word ] do list done | 展開 in 後的項目,生成項目列表。 |
case | case word in | |
if | if list; then list; [ elif list; then list; ] ... [ else list; ] fi | |
while | while list-1; do list-2; done | |
until | until list-1; do list-2; done |