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" ] 

 

posted @ 2020-10-20 18:58  锤子猫  阅读(2486)  评论(0编辑  收藏  举报