问题描述
我今天花了一点时间对以下看似简单的脚本进行故障排除:@H_502_1@
#!/bin/bash
set -u
declare -a GROUPS=( "A" "B" "C" "D" "E" )
echo "${GROUPS[@]}"
exit 0
从 echo
中得到的并不是声明数组中实际存在的。事实证明,GROUPS
是 bash
中的一个内置变量,而 declare -a GROUPS
并没有重新定义这个变量。@H_502_1@
我很好奇是否有 set
选项或人们用来捕捉声明与内置函数同名的变量或函数的尝试的其他方法?或者,一般来说,人们有没有办法在 bash
中破坏/覆盖/扩展变量或函数的值?@H_502_1@
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)