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之19——Shell程式設計基礎詳解Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux與Shell 第2天 實操、軟體包管理、Shell程式設計Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- linux系統程式設計CP小測試Linux程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux命令列與shell指令碼程式設計入門經驗Linux命令列指令碼程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux-shell程式設計入門基礎Linux程式設計
- Linux大資料定製篇 Shell程式設計Linux大資料程式設計
- Shell程式設計程式設計
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Shell程式設計規範與變數程式設計變數
- 《Linux命令列與shell指令碼程式設計大全 第3版》Linux命令列---46Linux命令列指令碼程式設計
- 好程式設計師Linux雲端計算教程分享Shell指令碼面試題程式設計師Linux指令碼面試題
- Shell程式設計 --- Shell介紹程式設計
- PHP高階程式設計:模式、框架與測試PHP程式設計模式框架
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- 01 shell程式設計規範與變數程式設計變數
- shell程式設計五程式設計
- shell程式設計二程式設計
- Shell程式設計-shell變數1程式設計變數
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計02——變數定義與使用程式設計變數
- Shell程式設計-基礎程式設計
- Shell程式設計-read命令程式設計
- shell程式設計進階程式設計
- shell 程式設計簡記程式設計
- shell程式設計基礎程式設計
- Shell 程式設計入門程式設計
- 初識shell程式設計程式設計
- 程式設計師與測試員的立場對立程式設計師