如何仅显示 shell 变量(而不是函数)

如何仅显示 shell 变量(而不是函数)

如何在 Bash 中显示 shell 变量列表(不包括函数),因为许多函数与完成相关,因此经常使输出混乱?

我已经检查过declare,它有一个选项可以将输出限制为函数 ( declare -f),但不能将输出限制为“普通”shell 变量?

答案1

该命令compgen -v将显示当前 shell 会话中 shell 变量的名称列表bash。此外,declare -p以(几乎总是)适合 shell 输入的形式列出所有变量的属性和值,但不列出函数。

相关内容