(1)赋值语句,变量名和等号之间不能有空格
(2)乘号(*)前边必须加反斜杠(\)才能实现乘法运算
(3)Shell 里面的中括号(包括单中括号与双中括号)可用于一些条件的测试,
在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。
检查两个字符串是否相同:
[[ $str1 = $str2 ]]
需要注意的是 [ 与 ] 与操作数之间一定要有一个空格,否则会报错。比如下面这样就会报错:
[$var -eq 0 ] 或 [ $var -ne 0]
(4)关于各类括号
单引号:所见即所得
双引号:所见非所得,它会先把变量解析之后,再输出
反引号(``) :命令替换,通常用于把命令输出结果传给入变量中
反斜杠( \ ) :转义字符/逃脱字符,Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号
参考:https://www.jb51.net/article/165124.htm
参考:https://blog.csdn.net/u013402321/article/details/80333272