空格
- 不能有空格
变量赋值
- 必须有空格
- [ ]表示条件测试。注意这里的空格很重要。要注意在'['后面和']'前面都必须要有空格
- [ ]表示条件测试。字符串、数值、逻辑运算 中间的符号(= 、eq、 )前后都统一加空格;
花括号
- 获取变量值都加上花括号{},便于阅读,也容易出错;
双引号
- “$” "\" "." 有特殊含义,其他没有特殊含义;echo “${name}” 输出tongy
- 规范:所有变量引用都加双引号 "${name}"
- 规范:所有的变量赋值,要是字符串都加引号 name="tongy"
单引号、反引号 “ ` ”
单引号:所有的字符都没有特殊含义;echo ‘${name}' 输出${name}
双引号:“$” "\" "." 有特殊含义,其他没有特殊含义;echo “${name}” 输出tongye;规划所有变量引用都加双引号
反引号:反引号中用来引用系统命令,其中的内容会被优先执行,功能和$()一样。规范的写反都用$()来表示