在linux中,語句中的分號一般用作**塊標識
1、單行語句一般要用到分號來區分**塊,例如:
if [ "$ps1
" ]; then
echo test is ok; fi
test is ok
該指令碼或命令列中,需要兩個分號才為正確的語句,第乙個分號是then前的分號,用於標識條件塊結束,第二個分號在fi前,用於標識then塊結束,如果缺少這兩個分號,則程式執行錯誤。
這裡有趣的是echo後的字串不需要使用引號也能正確地被識別。
注意:語句結尾不要分號。
2、該**若寫作多行,用換行符來區分**塊,則無需用到分號,例如:
if [ "ps1"
]> then
echo
"test is ok
"> fi
test is ok
從這個例子可看出if判斷語句分if塊,then塊,fi結束標識。當然還有可能有else if塊,例如:
if [ "$ps1"]
> then
echo
test is ok
> elif [ "
$ps2"]
> then
echo
here
> fi
test is ok
注意:這裡要使用elif,而不使用esle if,若使用else if,則為不完整語句,如下面的例子不能被正確執行:
if [ "$ps1"]
> then
echo
test is ok
> else
if [ "
$ps2"]
> then
echo
here
> else
> echo
""> fi
>
敲回車後,shell程式認為句子沒有完成,繼續等待輸入。
總結:如果寫成單行,需要用分號進行區分,如果寫成塊,那麼則用換行符替代了分號。
參考:以上內容**此篇文章)
Shell指令碼中的分號使用
在linux中,語句中的分號一般用作 塊標識 1 單行語句一般要用到分號來區分 塊,例如 if ps1 then echo test is ok fi test is ok 該指令碼或命令列中,需要兩個分號才為正確的語句,第乙個分號是then前的分號,用於標識條件塊結束,第二個分號在fi前,用於標識...
乙個shell指令碼引發的對於分號的使用說明
背景 由於在工作中需要一次性關閉linux的opt目錄下安裝的多個tomcat,因此有了寫乙個指令碼統一關閉開啟這個目錄下所有tomcat的想法 前提 tomcat安裝目錄結構 opt tomcat tomcat 8080 opt tomcat tomcat 9080 思路 迴圈呼叫tomcat自身...
乙個shell指令碼引發的對於分號的使用說明
在此表示萬分感謝 背景 由於在工作中需要一次性關閉linux的opt目錄下安裝的多個tomcat,因此有了寫乙個指令碼統一關閉開啟這個目錄下所有tomcat的想法 前提 tomcat安裝目錄結構 opt tomcat tomcat 8080 opt tomcat tomcat 9080 思路 迴圈呼...