通配符 | 作用 |
? | 匹配一个任意字符 |
* | 匹配 0 个或任意多个任意字符,也就是可以匹配任何内容 |
[] | 匹配中括号中任意一个字符。例如,[abc] 代表一定匹配一个字符,或者是 a,或者是 b,或 者是 c |
[-] | 匹配中括号中任意一个字符,- 代表一个范围。例如,[a-z] 代表匹配一个小写字母 |
{} | 匹配集合,例如 ls /etc/{yum.conf,host.conf},匹配显示 etc/yum.conf,/etc/host.conf |
[^] | 逻辑非,表示匹配不是中括号内的一个字符。例如,[^0-9] 代表匹配一个不是数字的字符 |
特殊字符 | 作用 |
; | 分号:连续运行命令 # ifdown eth0;ifup eth0 |
| | 管道 # ifconfig | grep eth0 表示ifconfig查出来的信息然后过滤出eth0的这一行 |
& | 1、将命令放到后台执行 # mysqld_safe --user=mysql & 将MySQL放到后台启动 2、标准输出和标准错误输出 # ifconfig &>/dev/null 将ifconfig执行得到的结果输出到/dev/null里面 |
&& | 前面命令返回值为 0 才执行后面的命令 # ls && echo "ok" |
|| | 前面命令返回值为 非 0 才执行后面的命令 # lls || echo "ok" |
$ | 取变量的值 # echo $a |
> | 输出重定向 # echo '123' >test.txt 表示将123 输入到文件test.txt中 |
`` | 反引号 相当于 $() # a=`date` |