如何枚举并打印出bash中的变量?

How to enumerate and print out the variables in bash?

有没有办法枚举bash脚本中的所有变量并打印出它们的值?

如果这是不可能的,有没有办法打印出变量的值给它的名字,即从一个字符串 'ABC' 打印 $ABC 的值,如果它已被分配?

您可以使用 compgen -v 内置函数:

while read -r line; do echo "$line=${!line}"; done < <(compgen -v)

更多详情请使用:

help compgen

列出您的脚本创建的所有变量(.bashrc 等):

{ set -o posix; set; }