Bash编程:变量、数组与函数的深入解析
1. 变量的间接引用与参数扩展
在Bash中,变量的间接引用是一种强大的功能。当一个变量包含另一个变量的名称时,可以使用间接引用。例如:
$ x=yes
$ a=x
$ sa "${a}"
:x:
$ sa "${!a}"
:yes:
这里, ${!a} 实现了间接引用,获取了 x 变量的值。同样的效果也可以使用 eval 内置命令实现:
$ eval "sa \$$a"
:yes:
在Bash 4.0版本中,引入了两个新的参数扩展:大小写转换。
- ${var^PATTERN} :将 var 中匹配 PATTERN 的第一个字符转换为大写;使用双脱字符 ^^ 时,将匹配 PATTERN 的所有字符转换为大写。如果省略 PATTERN ,则匹配所有字符。
$ var=melbourne
$ sa "${var^}"
:Melbourne:
$ sa "${var^[m-z]}"
:Melbourne:
$ sa "${var^^[a-l]}"
:mELBournE:
$ sa "${var^^[m-
超级会员免费看
订阅专栏 解锁全文
63

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



