Linux | 通配符 & 转义符
通配符
我们在查看文件的时候,可能会出现只记得开头几个字母的情况,并且相似名称的文件还非常多的情况。还有小编想要删除一些开头一样的文件,这种情况下都可以使用通配符号:
# 查找vcs文件
ls /dev/vcs
ls /dev/vcs1
ls /dev/vcs2
这样也可以查出来以vsc开头的文件,但是特别麻烦,并且还可能找不全。所以我们还有更好的方法,就是使用通配符号。
# 使用通配符号查找 vcs 开头的文件
ls /dev/vcs*
但是这个时候,客户改变注意了,不想要以 vcsa 开头的,只想要以 vcs 开头的,怎么办,还是使用通配符号,但是只匹配一个字符号。
# 使用 ? 只匹配 vcs后面的一个字符
ls /dev/vcs?
然后,客户又改变主意了,不想要全部要以 vcs 开头的文件了,只想要其中的几个:
# 只要 2,5,6 这三个 vcs 文件
ls /dev/vcs[2,5,6]
常用的转义字符
为了能更好的表达,shell 解释器还提供了特别中富的转义字符来处理输入的特殊数据。
最常用的四个转义字符
符号 | 作用 |
---|---|
反斜杠(\) | 使反斜杠后面的一个变量变为音纯的字符串 |
单引号('') | 转义其中所有的变量为单纯的字符串 |
双引号("") | 保留其中的变量属性,不进行转义处理 |
反引号(``) | 把其中的命令执行后返回结果 |
# 打印PATH变量
echo $PATH
# 使用反斜杠转义
echo \$PATH
# 使用单引号输入字符串
echo '$PATH'
# 使用双引号打印变量中的内容
echo "$PATH"
# 使用反引号执行命令
echo `$PATH`
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!