shell扩展的方式有8种,它们分别是(按扩展的先后顺序):大括号扩展、波浪号扩展、参数和变量扩展、命令替换、算术扩展、进程替换、单词拆分和文件名扩展。
下面先说大括号扩展:
大括号扩展是一种能够生成任意字符串的机制。进行大括号扩展的模式在形式上有一个可选的前缀,其后是一组包含在大括号内的用逗号分隔的字符串或是序列表达式,最后是一个可选的后缀。例如:

从上面的实例可以看出,前缀部分在包含在大括号中的每个字符串的前边,而后缀将会附加到每个结果字符串的尾部,整个扩展将从左向右进行。
我们在看看几个大括号内是序列表达式的例子:

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

说了这么多,那对于我们有什么实际帮助呢?大括号扩展可以和许多命令配合使用,可以使你的命令更简化,比如我想在当前的test文件夹下创建三个小文件夹,我们可以使用类似下面的语句:

在Bash4.0中还提供了一些大括号扩展的新增功能,比如在序列表达式中指定一个增量,其格式如下所示:
{……}

我的bash版本是3.X所以不展示了。
其他的扩展将会在以后的博客中介绍,我们一起学习,一起进步。
Shell命令(每天学一个shell命令)第二天 shell中的扩展
最新推荐文章于 2024-07-16 14:40:54 发布
博客介绍了shell扩展有8种方式,着重讲解大括号扩展。大括号扩展能生成任意字符串,模式含可选前缀、大括号内逗号分隔字符串或序列表达式及可选后缀,可嵌套,结果不排序。还提及它能与命令配合简化操作,Bash4.0有新增功能。
9231

被折叠的 条评论
为什么被折叠?



