shell扩展的方式有8种,它们分别是(按扩展的先后顺序):大括号扩展、波浪号扩展、参数和变量扩展、命令替换、算术扩展、进程替换、单词拆分和文件名扩展。
下面先说大括号扩展:
大括号扩展是一种能够生成任意字符串的机制。进行大括号扩展的模式在形式上有一个可选的前缀,其后是一组包含在大括号内的用逗号分隔的字符串或是序列表达式,最后是一个可选的后缀。例如:
从上面的实例可以看出,前缀部分在包含在大括号中的每个字符串的前边,而后缀将会附加到每个结果字符串的尾部,整个扩展将从左向右进行。
我们在看看几个大括号内是序列表达式的例子:
大括号的扩展也是可以嵌套的。每个扩展字符串的结果是不排序的,依然按照从左到右的顺序依次扩展,例如:
说了这么多,那对于我们有什么实际帮助呢?大括号扩展可以和许多命令配合使用,可以使你的命令更简化,比如我想在当前的test文件夹下创建三个小文件夹,我们可以使用类似下面的语句:
在Bash4.0中还提供了一些大括号扩展的新增功能,比如在序列表达式中指定一个增量,其格式如下所示:
{……}
我的bash版本是3.X所以不展示了。
其他的扩展将会在以后的博客中介绍,我们一起学习,一起进步。
Shell命令(每天学一个shell命令)第二天 shell中的扩展
最新推荐文章于 2022-03-06 15:50:05 发布