首先說一下,我也是剛接觸linux不久,現在自己練習編寫shell指令碼,從中遇到幾個比較常見的空格語法問題,在這裡簡單分享一下,也是對自己的乙個總結。
一:算術表示式
1、expr表示式
x=1x=$(expr $x + 1)
echo $x
這裡有的expr與$x + 1之間有空格,$x + 1之間也有空格
2、let表示式
x=1let x=$x+1
這裡的$x+1之間是沒有空格的
還有一點需要注意:echo 與$x之間是有空格的
二:if表示式
如:echo -e "please input first integer:\c"
read first
echo -n "please input second integer:"
read second
if [ "$first" -eq "$second" ]
then
echo "$first is equal to $second"
else
echo "$first is not equal to $second"
fi這裡需要注意的是:if與[之間是有空格的,[ 與 "$first 之間也是有空格的,否則會出現commend not found的錯誤
shell指令碼注意語法
shell scripts就是利用shell的功能 語法及命令 結合正規表示式 管道命令和資料流重定向等功能所編寫的乙個程式,是乙個純文字檔案,不需要經過編譯就能夠執行的。1.linux系統的服務啟動介面都是在 etc init.d 目錄下。2.read 鍵盤讀取的命令。相當與c語言scanf和c ...
初學shell指令碼程式設計注意空格問題
shell程式設計就是利用shell的功能所寫的乙個程式,這個程式是使用 純文字檔案 將一些shell的指令寫在裡面,然後用正規表示法,管道命令以及資料流重導向等功能,以達到我們所想要的處理目的。我們使用到shell有bash,sh,csh,ksh常用的是bash。我們舉個例子來說吧 bin bas...
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...