4.1.3 命令通配符

2013-10-12 09:15:10 · 作者: · 浏览: 142

4.1.3  命令通配符

所谓通配符,就是指可以在命令中用一个字符来代替一系列字符或字符串。bash中有三种通配符,其中 和[]代表单个字符。*可以代表一个或多个字符,也可以是空字符串。

*:匹配任何字符和字符串,包括空字符串。

:匹配任意一个字符。例如, abc,可以匹配任何以abc结束,并且以任意字符开头的含有四个字符的字符串。

[...]:匹配括号里列出的任何单字符。比如abc[def],可以匹配以abc开头,以def中任意一个字符结尾的字符串。

例如下面的例子在命令中使用通配符。

从主菜单中打开一个终端。

查看主目录下所有的C程序文件。C程序文件的扩展名都是.c。所以输入以下的命令。

  1. ls *.c                          注意:用*匹配一个任意字符串。 

命令的运行结果如下所示。
  1. 01.c  02.c  03.c  aa.c  h.c  hello.c 

列出用户主目录中以0开头的C程序文件,输入的命令如下所示。
  1. ls 0*.c                         注意:用*匹配一个任意字符串。 

命令的运行结果如下所示。

  1. 01.c  02.c  03.c 

列出用户主目录中文件名只有2个字符的C程序文件。输入的命令如下所示。
  1. ls  .c                         注意:用 匹配一个单一字符。 

命令的运行结果如下所示。
  1. 01.c  02.c  03.c  aa.c