Shell 大括号扩展

作者: 赵者也 | 来源:发表于2017-03-13 22:58 被阅读34次

    大括号扩展是一种能够生成任意字符串的机制。

    进行大括号扩展的模式在形式上有一个可选的前缀,其后是一组包含在大括号中的用逗号分隔的字符串或者是序列表达式,最后是一个可选的后缀。

    使用示例:


    大括号扩展示例1

    大括号扩展也可以是嵌套的。每个扩展字符串的结果是不排序的,依然按照从左到右的顺序依次扩展,例如:


    大括号扩展示例2

    Bash 4.0 中在大括号扩展中引入了增量的功能,示例如下:


    大括号扩展示例3

    如果扩展中的序列表达式中的数字是整数,并且有前导0时,Bash 会试图让每个生产的量都含有同样多的位数,如果位数不同就会在前面补0,示例如下:


    大括号扩展示例4

    注意:
    大括号扩展在其他所有扩展之前进行,在其他扩展中的特殊字符都被保留下来。为了防止被认为是大括号的一部分,“{”或者“,”可以用反斜杠转义。为了避免与参数扩展冲突,大括号扩展不会识别字符串中的“${”。

    本文参考自 《Linux Shell命令行及脚本编程实例详解

    相关文章

      网友评论

        本文标题:Shell 大括号扩展

        本文链接:https://www.haomeiwen.com/subject/jgaqnttx.html