shell 指令碼中 中空格的說明

2021-10-05 06:28:51 字數 748 閱讀 1325

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

賦值時:

i=1

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

比較時:

if [ $a = $b ]       // =用作比較判斷時,兩邊必須有空格
除此以外的注意點就是[ $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

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

shell 指令碼程式中空格 符號的使用

對於很多新學shell指令碼程式的人來書說,空格跟 符號的使用一直讓人迷迷糊糊,下面我來說說有關於它們的使用情況。1.定義變數時,號的兩邊不可以留空格.eg gender femal right gender femal wrong gender femal wrong 2.條件測試語句 符號的兩邊...

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