一、通配符
通配符 | 意义 |
---|---|
* | 代表0个到无穷多个任意字符。 |
? | 代表一定有一个任意字符。 |
[] | 代表一定有一个中括号内的字符(非任意字符)。例[asd]代表一定有一个字符,可能是a、s、d中的任何一个。 |
[-] | 若有‘-’在中括号内,代表在编码顺序内的所有字符。例[0-9]代表0到9之间的所有数字。 |
[^] | 若中括号内第一个字符为‘^’,表示原向选择。例[^abc]代表一定有一个字符,只要不是a、b、c就接受的意思。 |
二、特殊符号
特殊符号 | 意义 |
---|---|
# | 批注说明符号,其后的数据均不执行。 |
\ | 转义字符,将特殊字符或通配符还原成一般字符。 |
| | 管道符,分隔两个命令的界定,前一个命令的输出作为后一个命令的输入。 |
; | 连续命令执行分隔符,连续性命令的界定(与管道符不同)。 |
~ | 用户的主文件夹。 |
$ | 变量前导符即使用变量时需要加的变量的替代值。 |
& | 作业控制,将命令放入后台。 |
! | 逻辑运算非(not)的意思。 |
/ | 目录符号,路径分隔符号。 |
> | 数据重定向,输出导向,替换的意思。 |
>> | 数据重定向,输出导向,追加的意思。 |
< | 数据重定向,输入导向,替换的意思。 |
<< | 数据重定向,输入导向,追加的意思。 |
’ ’ | 不具有变量置换的功能。 |
" " | 具有变量置换的功能。 |
` ` | 两个“ ` ”中间为可以先执行的命令,也可以使用$( )。 |
( ) | 在中间为子shell的起始与结束。 |
{ } | 在中间为命令块的结合。 |