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”也可以并过去,空白可以直接不用写,用”,”隔开。
    在这里插入图片描述


版权声明:本文为qq_35197351原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_35197351/article/details/82827198