Shell中大括号"{}"的使用
一. 扩展 {. .}自动补全 、{, , ,}
-
{. .}自动补全
(1) echo {1. .5}会将1,2,3,4,5都打印出来( “. .”自动补全)。
(2) touch class1_linux{1. .5}分别创建class1_linux1, class1_linux2, class1_linux3, class1_linux4, class1_linux5的5个文件。
-
{, , , }普通扩展
(1) 例如 $touch redhat.list redhat.list.bak redhat.list.link在复制时这两文件需要重复打很多内容,当有大括号时:
$cp /etc/apt/redhat.{list,list.bak,list.link} …shell在解释时会将后面参数自动扩展为两个,就成了和上面一样完整的命令。
(2) 删除包含奇数的文件: rm redhat{1,3,5}(rm redhat[135])
(4) 同理,创建奇数文件: touch redhat{1,3,5}
PS:其实 $touch redhat.list redhat.list.bak redhat.list.link命令还可以再简化为
$cp /etc/apt/redhat.list{,.bak,.link} “list"也可以并过去,空白可以直接不用写,用”,"隔开。