? ? 收到過裝在一個大盒子中的禮物嗎?當你迅速打開它時,里面還有一個稍小的盒子。再打開這個小盒子,發現里面又有一個小盒子……直至找到禮物。
? ? 在編程中,盒子中又有盒子的現象稱為嵌套(nesting )。如果把多個if語句或case語句組合到一起,就是嵌套了。
## if嵌套結構
下面是一個使用if語句嵌套的例子:
~~~
if [$office -eq "1"]
then
if [ $RegionlMgr -eq "Bob"]
then
echo "Hello,Bob."
fi
~~~
這個程序首先檢查變量$office的值。如果它是1,則再檢查變量$RegionlMgr的值。如果它的值是Bob,則顯示歡迎Bob的問候語。
## case嵌套結構
case語句同樣可以嵌套(與上例的方法相同),請看下面的例子:
~~~
case $office in
"1")
case $RegionalMgr in
"Bob")
echo "Hello,Bob"
;;
esac
;;
esac
~~~
這個程序首先檢查變量$office的值。若它等于1,程序再檢查變量$RegionalMgr的值。
若它的值是Bob,程序則執行后面的指令,顯示對Bob的問候語。
## 縮進格式書寫嵌套結構
計算機是不關心在if或case語句放了多少條if或Case語句的。但是,讀者就不同了,因為嵌套語句一多,就不容易看懂程序。
建議用縮進格式書寫每一個嵌套語句,如前面的例子所示。Linux本無所謂縮進格式的,但這樣寫便于閱讀程序,故不失為是一種好的編程風格。
- 前言
- linux基礎(一)------登錄以及文件系統的了解
- linux基礎(二)----linux常用命令積累
- linux基礎(三)----linux命令系統學習----安裝和登錄命令
- linux基礎(四)----linux命令系統學習----文件處理命令
- linux基礎(五)----linux命令系統學習----系統管理命令
- linux基礎(六)----linux命令系統學習----網絡操作命令
- linux基礎(七)----linux命令系統學習----系統安全相關命令
- linux基礎(八)----linux命令系統學習----其它命令
- linux基礎(九)----linux性能監測
- linux基礎(十)----linux網絡配置詳細步驟---橋接模式和兩臺機子的遠程通信
- linux基礎(十一)----linux編程基礎----變量
- linux基礎(十二)----linux編程基礎----與用戶交互
- linux基礎(十三)----linux編程基礎----linux運算符
- linux基礎(十四)----linux編程基礎----linux條件控制語句----if else語句
- linux基礎(十五)----linux編程基礎----linux條件控制語句----case語句
- linux基礎(十六)----linux編程基礎----linux條件控制語句----多層嵌套控制結構
- linux基礎(十七)----linux編程基礎----linux循環控制語句----while循環
- linux基礎(十八)----linux編程基礎----linux循環控制語句----for in循環
- linux基礎(十九)----linux編程基礎----linux循環控制語句----break中斷和continue繼續
- linux基礎(二十)----linux編程基礎----子程序----函數