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