使用引用替换。
在脚本中,如果将一个变量设置为另一个变量的别名,尝试展开该变量时可能会出现问题。例如:
$ foo=bar
$ alias baz=foo
$ echo $baz
foo
在上面的示例中,我们将变量 baz
设置为变量 foo
的别名。如果我们尝试展开 baz
,它会返回字符串 "foo"
而不是变量 foo
中保存的值 "bar"
。
为了解决这个问题,可以使用引用替换。这会告诉 shell 将变量引用替换为该变量的实际值而不是别名。例如:
$ foo=bar
$ alias baz=foo
$ echo ${!baz}
bar
在上面的示例中,我们使用 ${!baz}
引用替换来展开 baz
中的值。这将导致 shell 展开 foo
到它的值 "bar"
。这样我们就能正确地获取到 baz
变量的值了。
上一篇:变量包含0,并且不接受用户输入。
下一篇:变量包含的字符串没有任何输出。