bash 有兩種運行模式,一個是交互式、一個是非交互式。shell
其中命令的運行有多種模式:express
●一條命令、或者賦值
bash
●管道ide
●列表(command1 && command二、command1 && command2)spa
●複合命令blog
複合命令,如表get
key |
形式 |
解釋 |
---|---|---|
( ) |
(list) |
在子shell中執行 |
{ } | { list; } |
在當前shell中執行 |
(( )) |
((expression)) |
當表達式非零,返回值是0;不然是1 |
` ` |
` expression ` |
|
for |
for name [ in [ word ... ] ]it doio listtable 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 |