在我的 bash 脚本中,有很多变量,我必须做一些事情来将它们保存到文件中。
我的问题是如何列出脚本中声明的所有变量并获取如下列表:
VARIABLE1=abc
VARIABLE2=def
VARIABLE3=ghi
set
将输出变量,不幸的是它也会输出函数定义。
幸运的是 POSIX 模式只输出变量:
( set -o posix ; set ) | less
管道输送至less
,或重定向到您想要选项的位置。
因此,要获取仅在脚本中声明的变量:
( set -o posix ; set ) >/tmp/variables.before
source script
( set -o posix ; set ) >/tmp/variables.after
diff /tmp/variables.before /tmp/variables.after
rm /tmp/variables.before /tmp/variables.after
(或者至少是基于此的东西:-))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)