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" ]
【敬畏能量 敬畏自然】