[linux_shell]Bash通配符与特殊符号
转自:http://hi.baidu.com/airings/item/0939eb3df228f129b3c0c5d2
Bash 可以使用通配符wildcard
*:代表0个到无穷多个任意字符
?:代表1个任意字符
[]:代表在[]中的1个任意字符
-:代表连续编码,0-9,a-z
-:还代表前一个命令的stdout
^:代表反向选择
Bash 特殊符号
# 注释
\ 转义符,将特殊字符或通配符转换成一般字符
| 管道
; 连续命令执行分隔符
~ Home目录
$ 变量前导符
& job control,将命令转到backgroud执行
! 逻辑非
/ 路径分隔符
<<, < 数据流重定向,输出,分别是“替换”和“叠加”
>, >> 数据流重定向,输入
' ' 单引号,不具备变量置换功能
" " 双引号,具有变量置换功能
` ` 反单引号,其中命令首先执行,同$( )
{ } 命令块的组合
( ) 子shell的起始与结束