linux shell 编程需要注意的空格

1、赋值是等号两边不能有空格,为了看清楚我用两个4个空格代表一个空格

str  =  “Hello”会报错,str:command not found,很明显如果有空格str将会被认为是一个命令。

str=“Hello”

echo $str 

输出为Hello;

2、中括号的使用,在shell中中括号多用于正则表达式,为了与其区分,shell编程中要注意,比如

str="Hello"

if[$str=="Hello"]; then

  echo $str;

fi

还是提醒为没招到命令Hello==Hello

所以最好注意没中括号中,每一个符号都要整个空格隔开;

每一个变量都要用双引号,因为要是有的变量中有空格会遇到麻烦。

而常量的话用单双引号都好。

原文地址:https://www.cnblogs.com/yujinghui/p/2977124.html