Shell 大括号扩展

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

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

使用示例:


大括号扩展示例1

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


大括号扩展示例2

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


大括号扩展示例3

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


大括号扩展示例4

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容