shell通配符
通配符主要是为了方便用户对文件或者目录的描述和查找,可以在命令行的参数中使用这些字符,进行文件或者路径的匹配。
常用通配符有“ * ”、“ ? ”、“ [ ] ”。
1、匹配一个或多个字符(任意)
列出当前目录下,所有以“.sh”结尾的文件
[root@iZm5edmhc2bu5l6wo030p1Z ~]# ls *.sh
2、把root目录下,所有文件(“.”开头的文件除外)复制到/opt目录下
[root@iZm5edmhc2bu5l6wo030p1Z opt]# cp /root/* /opt
3、列出/etc目录的子目录下,所有以“.conf”结尾的文件(不会列出/etc目录下“.conf”结尾的文件)
ls -al /etc/*/*.conf
4、匹配任意单一字符
列出当前目录下,以“sysct”开头,紧接着为任意字符,最后以“.d”结尾的文件
[root@iZm5edmhc2bu5l6wo030p1Z etc]# ls sysct?.d
5、匹配“[ ]”内的任意单个字符
列出/dev目录下,以“vda”开头,其后为1、2、3、4、5等任意字符的文件
[root@iZm5edmhc2bu5l6wo030p1Z ~]# ls /dev/vda[12345]