【发布时间】:2020-10-07 03:23:21
【问题描述】:
我正在尝试列出我在脚本中声明的变量的名称,因此我一直在尝试不同的组合:
( set -o posix ; set ) | less
但我没有得到预期的结果。除了脚本变量之外,它还为我提供了所有变量的输出。我不知道我是否以正确的方式使用此命令。我的意图是只列出我在脚本中声明的变量名称并获得如下输出:
VAR1
VAR2
VAR3
VAR4
…
【问题讨论】:
-
我不确定 bash 本身是否知道您明确定义了哪些变量以及从父 shell 导出了哪些变量。您可以编写一个打印所有未导出变量的命令。但是,如果您在脚本中导出某个变量,则不会列出该变量。
-
如果你查看你的脚本,你会看到变量。如果您只对变量感兴趣,可以使用制表符完成。按
$TabTab。