有没有办法枚举bash脚本中的所有变量并打印出它们的值?
如果这是不可能的,有一种方法可以打印出可变的值给它的名字,即从诸如ABC' ABC'打印$ ABC的值,如果已分配?
答案 0 :(得分:2)
您可以使用内置的compgen -v
:
while read -r line; do echo "$line=${!line}"; done < <(compgen -v)
有关详细信息,请使用:
help compgen
列出脚本创建的所有变量(.bashrc
等):
{ set -o posix; set; }