. 字符匹配,作为正则表达式的一部分,表示匹配任何单个字符
" 部分引用,阻止部分特殊字符
' 全引用,阻止全部特殊字符
, 连接算术操作,所有内容执行,最后一项值被返回
` 后置引用,命令替换
** 幂运算
? 测试操作,在一个确定的表达式中用?来测试结果
? 通配符和正则表达式中,表示单个字符
$变量替换,正则表达式中,作为行结束符
${} 参数替换
$* $@ 位置参数
$? 退出状态变量,表示一个命令,一个函数,或一个脚本退出时的状态
$$ 进程ID变量,表示运行脚本的进程ID
() 命令组,()中的命令是以子脚本运行,所以里面定义的变量在当前脚本是不可以用的,例如(command1;command2;command3)
() 数组初始化,例如Array=(string1,string2,string3)
{} 大括号扩展,例如{string1,string2,string3}
{} 代码块,例如{command1;command2;command3},与()不同的是,不以子脚本运行
{}
\; 路径名
[] 表达式
[[]] 表达式
[] 数组元素,例如array[1]
[] 正则表达式中,表示范围
(()) 数学计算的扩展
> &> >& >> < <<
<<<重定向
\< \> 单词边界
>| 强制重定向
|| 逻辑或
&& 逻辑与
& 后台运行,在命令后面加上&
- 重定向到stdin或stdout
~+ 当前工作目录,相当于$pwd
~- 之前工作目录,相当于$oldpwd