Shell指令碼中的分號使用

2022-03-15 22:57:33 字數 1117 閱讀 8888

在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 思路 迴圈呼...