1.通配符
符号 | 作用 | 备注 |
---|---|---|
* | 匹配0个或者多个字符 | *通配的内容可以是任意个数的字符,也可以一个也没有 |
? | 匹配任意单个字符 | ?匹配的内容只能是一个任意字符 |
[ ] | 匹配“[”和“]”之间的某一个字符 | 如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小写,[abc]代表只能是a,b,c中的一个。 |
[ ^ ]或[ ! ] | 匹配除“[”和“]”之间的任意单个字符 | 表示匹配结果取反的意思,这个通配符必须要在[ ]中使用 |
{ } | 匹配“{”和“}”之间的所有字符串 | a{ABC,xyz,123}b,匹配出aABCb,axyzb,a123b |
实例:
touch a a2.jpg abc.jpg ac.txt b c c5.txt x.jpg A
1)*
2)?
3)[ ]
4)[ ! ]或[ ^ ]
5){ }
2.元字符
该图标转自:https://blog.youkuaiyun.com/swjtuwyp/article/details/51817472
3.转义符
注:转义符的功能是用来将通配符或元字符变成普通字符。
字符 | 说明 |
---|---|
' '(单引号) | 硬转义,单引号内部的所有shell通配符和元字符都失去其功能,全部变为普通字符。 |
“ ”(双引号) | 软转义,双引号内部允许出现特定的三个shell元字符:$(参数替换),`(反引号,命令替换),\(转义符);其他字符失去其功能,变为普通字符。 |
\ (反斜杠) | 又称转义符,去除其后紧跟的元字符或通配的功能,让其变为普通字符。除此之外,其可用于命令换行,并作为echo -e的特殊字符说明,处理时不会将它当成一般文字输出 |
实例:
1)' '(单引号):硬转义
2)“ ”(双引号):软转义
3)\ (转义符):①转义②换行③作为特殊字符声明与echo -e组合使用
附注(其他特殊字符声明):
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;