我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令会是: [root@linuxprobe ~] [root@linuxprobe ~] [root@linuxprobe ~] [root@linuxprobe ~] 但有些时候确实不知道分区的个数或分区号,这时候就要用到通配符来搞定了,Bash 解释器的支持多种文本 通配符包括: 通配符 含义 * 匹配零个或多个字符。 ? 匹配任意单个字符。 [0 -9 ] 匹配范围内的数字。 [abc] 匹配已出的任意字符。 查看sda开头的所有设备文件: [root@linuxprobe ~] /dev/sda /dev/sda1 /dev/sda2 查看sda后面有一个字符的设备文件: [root@linuxprobe ~] /dev/sda1 /dev/sda2 查看sda后面包含0 -9 数字的设备文件: [root@linuxprobe ~] /dev/sda1 /dev/sda2 查看sda后面是1 或3 或5 的设备文件: [root@linuxprobe ~] /dev/sda1 另外bash解释器还支持很多的特殊字符扩展: 字符 作用 \(反斜杠) 转义后面单个字符'' (单引号) 转义所有的字符"" (双引号) 变量依然生效 ``(反引号) 执行命令语句 定义名称为PRICE 的变量值为5 : [root@linuxprobe ~] 想要输出”价格是5 ″: [root@linuxprobe ~]Price is 5 想要输出”价格是$5 ″,但因为美元符号与代表变量取值的$符 号冲突了,所以报错了: [root@linuxprobe ~]Price is 3767 PRICE 添加一个反斜杠,将第一个$符 号转义: [root@linuxprobe ~]Price is $5 使用单引号,变量将不再被取值: [root@linuxprobe ~]Price is \$$ PRICE 执行uname -a后可以查看到本机内核的版本与架构信息(反引号里面的命令会被执行): [root@linuxprobe ~]Linux linuxprobe.com 3.10 .0 -123 .el7.x86_64