如何在 Bash 中显示 shell 变量列表(不包括函数),因为许多函数与完成相关,因此经常使输出混乱?
我已经检查过declare
,它有一个选项可以将输出限制为函数 ( declare -f
),但不能将输出限制为“普通”shell 变量?
答案1
该命令compgen -v
将显示当前 shell 会话中 shell 变量的名称列表bash
。此外,declare -p
以(几乎总是)适合 shell 输入的形式列出所有变量的属性和值,但不列出函数。
如何在 Bash 中显示 shell 变量列表(不包括函数),因为许多函数与完成相关,因此经常使输出混乱?
我已经检查过declare
,它有一个选项可以将输出限制为函数 ( declare -f
),但不能将输出限制为“普通”shell 变量?
该命令compgen -v
将显示当前 shell 会话中 shell 变量的名称列表bash
。此外,declare -p
以(几乎总是)适合 shell 输入的形式列出所有变量的属性和值,但不列出函数。