加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何列出在bash中的脚本中声明的变量?

发布时间:2020-12-15 16:30:07 所属栏目:安全 来源:网络整理
导读:在我的bash脚本中,有很多变量,我必须做些事情来保存到文件。 我的问题是如何列出所有在我的脚本中声明的变量,并得到如下列表: VARIABLE1=abcVARIABLE2=defVARIABLE3=ghi set将输出变量,不幸的是它也会输出函数定义。 幸运的是POSIX模式只输出变量: ( s
在我的bash脚本中,有很多变量,我必须做些事情来保存到文件。
我的问题是如何列出所有在我的脚本中声明的变量,并得到如下列表:
VARIABLE1=abc
VARIABLE2=def
VARIABLE3=ghi
set将输出变量,不幸的是它也会输出函数定义。

幸运的是POSIX模式只输出变量:

( set -o posix ; set ) | 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

(或至少基于这样的东西:-))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读