如何枚举并打印出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; }
有没有办法枚举bash脚本中的所有变量并打印出它们的值?
如果这是不可能的,有没有办法打印出变量的值给它的名字,即从一个字符串 'ABC' 打印 $ABC 的值,如果它已被分配?
您可以使用 compgen -v
内置函数:
while read -r line; do echo "$line=${!line}"; done < <(compgen -v)
更多详情请使用:
help compgen
列出您的脚本创建的所有变量(.bashrc
等):
{ set -o posix; set; }