首页 > 系统服务 > 详细

Linux下编写Shell程序运行报“command not found”的解决思路

时间:2020-10-20 21:25:36      阅读:29      评论:0      收藏:0      [点我收藏+]

  在学习Linux环境的Shell程序编写时,遇到报错“command not found”,但是仔细检查语法并没有任何错误,那么就奇怪了,然后在尝试编写其它小案例程序后发现,在经常是在if、while等这些语句的位置报此错误。

  如下图所示:

 

 技术分享图片

 

然后,在仔细一比对书上的案例,发现了问题所在:

 

技术分享图片

 

 

  原来,Shell语言对于空格并不想Java和C等对于空格没有太多要求,需要十分注意符号间的空格才可以。

   拓展:① $upass处可以加双引号,也可以不加双引号。

      ② Shell对于= 和==没有进行特别的区分,也就是说:

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

 

Linux下编写Shell程序运行报“command not found”的解决思路

原文:https://www.cnblogs.com/moegarn/p/13848268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!