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...