shell指令碼對空格的嚴格規定

2021-09-10 22:14:04 字數 980 閱讀 9583

shell指令碼對空格有嚴格的規定,賦值語句等號兩邊不能有空格,而字串比較,等號兩邊必須有空格

賦值時: i=1

i=$((i+1))                   //    =用作賦值時,兩邊絕對不能有空格

比較時: if [ $a = $b ]       // =用作比較判斷時,兩邊必須有空格

if:if: if commands; then commands; [ elif commands; then commands; ]... [ else commands; ] fi

整數比較:if [  a -xx b  ]//中括號前後一定要加空格否則會報錯

=    //eq  equal

>  //gt  greater than

<  //lt  less than

!=   //ne  not equal

>=   //ge  greater equal

<=   //le  less equal

i=4if [ $i -lt 5 ]; then echo small ; elif [ $i -eq 5 ]; then echo equal ; else echo big ; fi 

//中括號前後一定要加空格否則會報錯

1、shell指令碼變數名、等號、值之間不能有空格

命名須遵循如下規則:

•首個字元必須為字母(a-z,a-z)。

•中間不能有空格,可以使用下劃線(_)。

•不能使用標點符號。

•不能使用bash裡的關鍵字(可用help命令檢視保留關鍵字)。

2、變數的引用是用$符號加上變數名,例如:

echo  ../$/$

變數名外面的花括號是可選的,加不加都行,加花括號是為了幫助直譯器識別變數的邊界,建議給所有變數加上花括號,這是個好習慣,既便於閱讀,又不易出錯

**:

shell指令碼 空格

eg gender femal right gender femal wrong gender femal wrong eg if gender femal then right.echo you are femal fiif gender.wrong if gender.wrong.eg if g...

shell指令碼的空格

基本語法 shell的if語法和c語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格 其實shell對所有語法的空格使用都比較嚴格 如果在需要空格的地方沒有打上空格,都會報錯。如if 1x ip x then echo abc fi中少乙個空格都會報錯。另外s...

shell 指令碼中 中空格的說明

shell指令碼對空格有嚴格的規定,賦值語句等號兩邊不能有空格,而字串比較,等號兩邊必須有空格 賦值時 i 1 i i 1 用作賦值時,兩邊絕對不能有空格比較時 if a b 用作比較判斷時,兩邊必須有空格除此以外的注意點就是 a b 後面要有空格,前面要有個 if if if commands t...