Linux Shell程式設計(19)——測試與分支
case和select結構在技術上說不是迴圈,因為它們並不對可執行的程式碼塊進行迭代.但是和迴圈相似的是,它們也依靠在程式碼塊的頂部或底部的條件判斷來決定程式的分支.
在程式碼塊中控制程式分支
case (in) / esac
在shell中的case同C/C++中的switch結構是相同的.它允許通過判斷來選擇程式碼塊中多條路徑中的一條.它的作用和多個if/then/else語句相同,是它們的簡化結構,特別適用於建立目錄.
對變數使用""並不是強制的,因為不會發生單詞分離.
每句測試行,都以右小括號)結尾.
每個條件塊都以兩個分號結尾;;.
case塊的結束以esac(case的反向拼寫)結尾.
例子:使用case
在程式碼塊中控制程式分支
case (in) / esac
在shell中的case同C/C++中的switch結構是相同的.它允許通過判斷來選擇程式碼塊中多條路徑中的一條.它的作用和多個if/then/else語句相同,是它們的簡化結構,特別適用於建立目錄.
case "$variable" in
?"$condition1" )
?command...
?;;
?"$condition2" )
?command...
?;;
esac
對變數使用""並不是強制的,因為不會發生單詞分離.
每句測試行,都以右小括號)結尾.
每個條件塊都以兩個分號結尾;;.
case塊的結束以esac(case的反向拼寫)結尾.
例子:使用case
#!/bin/bash
# 測試字串範圍
echo; echo "Hit a key, then hit return."
read Keypress
case "$Keypress" in
[[:lower:]] ) echo "Lowercase letter";;
[[:upper:]] ) echo "Uppercase letter";;
[0-9] ) echo "Digit";;
* ) echo "Punctuation, whitespace, or other";;
esac # 允許字串的範圍出現在[]中,
#+ 或者POSIX風格的[[中.
# 在這個例子的第一個版本中,
#+ 測試大寫和小寫字串使用的是
#+ [a-z] 和 [A-Z].
# 這種用法將不會在某些特定的場合或Linux發行版中正常工作.
exit 0
相關文章
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- Linux Shell程式設計(27)——子shellLinux程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- linux系統程式設計CP小測試Linux程式設計
- Linux與Shell 第2天 實操、軟體包管理、Shell程式設計Linux程式設計
- Linux Shell程式設計(28)——程式替換Linux程式設計
- PHP高階程式設計:模式、框架與測試PHP程式設計模式框架
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Linux Shell程式設計(30)——別名Linux程式設計
- Linux Shell 程式設計實戰技巧Linux程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計
- Linux的shell程式設計(二)(轉)Linux程式設計
- Linux的shell程式設計(三)(轉)Linux程式設計
- Linux的shell程式設計(四)(轉)Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 《LINUX與UNIX SHELL程式設計指南》讀書筆記(轉)Linux程式設計筆記
- 《Linux命令列與shell指令碼程式設計大全》第五章理解shellLinux命令列指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Shell程式設計規範與變數程式設計變數
- shell程式設計程式設計
- Linux命令列與shell指令碼程式設計入門經驗Linux命令列指令碼程式設計
- 《Linux shell程式設計中 diff與vimdif的使用》RHEL6Linux程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux Shell程式設計(10)——引用變數Linux程式設計變數