標籤:style blog io color ar 使用 for sp div
一、條件陳述式
- 簡單條件
if [ condition ]; then # 當 condition 成立時,執行內容;fi # 將 if 反過來寫,fi 結束 if 之意
複雜條件
if [ condition ]; then # 當 condition 成立時,執行內容;else # 當 condition 成立時,執行內容;fi
if [ condition1 ]; then # 當 condition1 成立時,執行內容;elif [ condition2 ]; then # 當 condition2 成立時,執行內容;else # 當 condition1 與 condition2 均不成立時,執行內容;fi
二、迴圈語句
- FOR
for var in con1 con2 con3 ...do # 執行內容done
Note: con1,con2,con3 為一字串列表,以空格分隔
for var in {min..max}do # 執行內容done
Note:min 為叫小數,max 為較大數,步階為1。
for (( 初始值; 限制值; 步階 ))do # 執行內容done
- WHILE
while [ condition ] # 當 condition 條件成立時,就進行迴圈,直到條件不成立停止do #執行內容
done
UNTIL
until [ condition ] # 和while相反,當 condition 條件成立時,就終止迴圈, 否則就持續進行迴圈的程式段do #執行內容
done
三、選擇語句
- CASE
case $變數 in "第一個變數內容") # 每個變數內容建議用雙引號括起來,關鍵字則為小括弧 ) # 執行內容 ;; # 每個類別結尾使用兩個連續的分號來處理! "第二個變數內容") # 執行內容 ;; *) # 最後一個變數內容都會用 * 來代表所有其他值,但不包含第一個變數內容與第二個變數內容的其他程式運行段 # 執行內容 ;;esac # 最終的以反寫的 case 結尾
- SELECT
select 變數 in con1 con2 con3 # 自動列出 con1,con2,con3 的選擇菜單do #執行內容break # select本身就是一個迴圈,break是當選擇後,就跳出迴圈done
Note:select 是 bash 的一種擴充,自動 read 輸入的選擇序列,並把選擇傳給變數
Shell 編程基礎之基本文法結構匯總