在學習Linux環境的Shell程序編寫時,遇到報錯“command not found”,但是仔細檢查語法並沒有任何錯誤,那么就奇怪了,然后在嘗試編寫其它小案例程序后發現,在經常是在if、while等這些語句的位置報此錯誤。
如下圖所示:
然后,在仔細一比對書上的案例,發現了問題所在:
原來,Shell語言對於空格並不想Java和C等對於空格沒有太多要求,需要十分注意符號間的空格才可以。
拓展:① $upass處可以加雙引號,也可以不加雙引號。
② Shell對於= 和==沒有進行特別的區分,也就是說:
③ if [ "$upass" == "123" ] 也可以寫成 if [ "$upass" = "123" ] 或者 if [ "$upass" -eq "123" ]