()用于多个命令组,命令替换、初始化数组,多用于shell命令组,如WEB=(f1 f2 f3),其中括号不保留空格。
(()):整数扩展、运算符,重定义变量值,算术运算比较,例如:((a++))、((a<10));括号左右不保留空格。
[ [ ] ]:bash程序语言的关键字,不是一个命令,不支持+-*/数字运算符,逻辑测试使用&&、||,通常用于字符串比较、逻辑运算符等,其中括号左右要保留空格。
{}主要用于集合或者范围,例如mkdir -p /tmp/202{3,4}/,其中括号左右不保留空格。
美元符号$,主要用于引用shell编程中变量,例如:NET=www.baidu.com引用值,需要用$NET.
\反斜杠,主要用于对待特定的字符实现转义,保留原有意义,例如“\$NET”结果会打印$NET,而不会打印www.baidu.com
单引号‘ ’,单引号又称为强引,不具有变量置换的功能,所有字符还原为字面意义,实现屏蔽shell原字符的功能;
双引号“ “,双引号又称为弱引,具有变量值换的功能,保留$(使用变量前导符),\(转义符),(反向引号)元字符的功能。
反引号``,位于tab键盘上面一行的键,用作命令替换(相当于$(...))。