Linux命令行通配符
如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示: [root@localhost Desktop]# ls /dev/sda1 [root@localhost Desktop]# ls /dev/sda2 但是有的时候不知道分区的个数和分区号,这个时候就需要用通配符来解决了,Bash解释器支持的多种通配符包括: ? 匹配任意单个字符 [0-9] 匹配范围内的数字 [abc] 匹配给出的任意字符 实例1:查看sda开头的所有设备文件: [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例2:查看sda后面又一个字符的设备文件 [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例3:查看sda后面包含0-9数字的设备文件 [root@localhost Desktop]# ls /dev/sda[0-9] /dev/sda1 /dev/sda2 实例4:查看sda后面包含1或3或5的设备文件 [root@localhost Desktop]# ls /dev/sda[135] /dev/sda1 另外,bash还有多种特殊字符的扩展 \(反斜杠) : 转译后面的单个字符''