Linux下編寫Shell程序運行報“command not found”的解決思路


  在學習Linux環境的Shell程序編寫時,遇到報錯“command not found”,但是仔細檢查語法並沒有任何錯誤,那么就奇怪了,然后在嘗試編寫其它小案例程序后發現,在經常是在if、while等這些語句的位置報此錯誤。

  如下圖所示:

 

 

 

然后,在仔細一比對書上的案例,發現了問題所在:

 

 

 

  原來,Shell語言對於空格並不想Java和C等對於空格沒有太多要求,需要十分注意符號間的空格才可以。

   拓展:① $upass處可以加雙引號,也可以不加雙引號。

      ② Shell對於= 和==沒有進行特別的區分,也就是說:

      ③ if [ "$upass" == "123" ] 也可以寫成 if [ "$upass" = "123" ] 或者 if [ "$upass" -eq "123" ] 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM