bash 内置命令set
,如果不带参数调用,将打印所有 shell 和环境变量,以及所有定义的函数。这使得输出对人类无法使用并且难以使用grep
。
如何使 bash 内置命令set
仅打印变量而不打印函数?
是否有其他命令只打印 shell 变量而不打印函数?
注意:bash 区分 shell 变量和环境变量。请参阅此处环境变量和 bash 中导出的环境变量之间的差异
如何在 Bash 中显示 shell 变量列表(不包括函数),因为许多函数与完成相关,因此经常使输出混乱?
我已经检查过declare
,它有一个选项可以将输出限制为函数 ( declare -f
),但不能将输出限制为“普通”shell 变量?