在我的bash脚本中,有很多变量,我必须做些事情来保存到文件。
我的问题是如何列出所有在我的脚本中声明的变量,并得到如下列表:
我的问题是如何列出所有在我的脚本中声明的变量,并得到如下列表:
VARIABLE1=abc VARIABLE2=def VARIABLE3=ghi
set将输出变量,不幸的是它也会输出函数定义。
原文链接:https://www.f2er.com/bash/391366.html幸运的是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
(或至少基于这样的东西:-))