Shell 大括号扩展

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

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

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

使用示例:


大括号扩展示例1

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


大括号扩展示例2

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


大括号扩展示例3

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


大括号扩展示例4

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

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

相关文章

  • Shell 大括号扩展

    大括号扩展是一种能够生成任意字符串的机制。 进行大括号扩展的模式在形式上有一个可选的前缀,其后是一组包含在大括号中...

  • Ubuntu16.04+Gnome3

    GNOME优化工具 GNOME Tweak Tool GNOME Shell扩展站点 GNOME Shell扩展站...

  • gnome tiling 窗口

    安装扩展 material shell

  • shell常用命令回顾3

    shell中各种括号的使用方法(摘自网络) 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命...

  • Shell 中的括号

    shell 编程中,我们经常会用到括号,包括小括号(())、中括号([])还有大括号({})。今天我们来试试,它们...

  • 扩展函数那些事

    1 T 的扩展函数 bock: (T) :是定义方法getView后面大括号(1). bock: (T): g...

  • shell参数扩展

    ${parameter:-word}如果parameter没有设置或者为null,则整个参数扩展(这里为 ${pa...

  • shell参数扩展${}

    看别人的shell脚本看到了陌生的"${}"用法,尽管能看出来在脚本中是做什么的,还是去学习一下,找到了参考中的那...

  • Shell (六)

    Shell 命令行参数 在脚本中通过 $1, $2, $3, 引用参数${10} 时,参数必须在大括号中。 脚本的...

  • 设置 zsh + oh-my-zsh 为默认shell(mac)

    1、什么是zsh? ZSH ,也称为Z shell,是Bourne Shell(sh)的扩展版本,具有大量新功能,...

网友评论

    本文标题:Shell 大括号扩展

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