4.1.3 命令通配符
所谓通配符,就是指可以在命令中用一个字符来代替一系列字符或字符串。bash中有三种通配符,其中 和[]代表单个字符。*可以代表一个或多个字符,也可以是空字符串。
*:匹配任何字符和字符串,包括空字符串。
:匹配任意一个字符。例如, abc,可以匹配任何以abc结束,并且以任意字符开头的含有四个字符的字符串。
[...]:匹配括号里列出的任何单字符。比如abc[def],可以匹配以abc开头,以def中任意一个字符结尾的字符串。
例如下面的例子在命令中使用通配符。
从主菜单中打开一个终端。
查看主目录下所有的C程序文件。C程序文件的扩展名都是.c。所以输入以下的命令。
- ls *.c 注意:用*匹配一个任意字符串。
命令的运行结果如下所示。- 01.c 02.c 03.c aa.c h.c hello.c
列出用户主目录中以0开头的C程序文件,输入的命令如下所示。 - ls 0*.c 注意:用*匹配一个任意字符串。
命令的运行结果如下所示。
- 01.c 02.c 03.c
列出用户主目录中文件名只有2个字符的C程序文件。输入的命令如下所示。- ls .c 注意:用 匹配一个单一字符。
命令的运行结果如下所示。- 01.c 02.c 03.c aa.c