我想在 Bash 中扩展一个变量。这是我的例子:
variable="{1,2,3}"
echo $variable
预期输出:
1 2 3
实际输出:
{1,2,3}
由于 bash 执行命令行扩展的顺序,扩展不起作用。如果您阅读手册页,您会看到顺序是:
- 支撑扩张
- 波形符扩展
- 参数扩展
- 命令替换
- 算术扩展
- 工艺替代
- 分词
- 路径名扩展
- 报价删除
参数扩展发生在大括号扩展之后,这意味着您不能像您尝试的那样将大括号扩展放入变量内。
但别害怕,答案一定有!要将数字列表存储在变量中,可以使用数组。
variable=(1 2 3)
echo "${variable[@]}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)