Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在从代码文件中检测变量的名称,并且我只想将它们保存在数组中,前提是我还没有使用相同的变量名称完成该操作
假设这是我从中获取变量名的文件:
echo $var1; echo $var2; echo $var1;
我想得到一个像 ($var1 $var2) 而不是 ($var1 $var2 $var1) 的数组
如何检查变量名称是否已存在以及如何将其添加到 bash 数组中?
如果您的 bash 足够新(版本 4),您可以使用它的关联数组:
declare -A assoc assoc[val1]= assoc[val2]= assoc[val1]= echo ${!assoc[@]}