很多刚学写shell的人经常有个疑问,为什么if后面要加上空格? 比如下面第1行会报错,第2行正常 image.png 原因参考第3行命令,whereis [ 可见左中括号是个单独的命令文件! 前后不加空格跟其它字符连接起来,那就不是 [ 这个命令了