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
所以最好注意没中括号中,每一个符号都要整个空格隔开;
每一个变量都要用双引号,因为要是有的变量中有空格会遇到麻烦。
而常量的话用单双引号都好。