如何打印明显隐藏的环境变量?

Chr*_*her 6 linux bash zsh environment-variables

环境变量可以用env; 但是,有些没有显示。例如...

echo $EUID可能会产生结果,1000env | grep EUID不会产生结果。

这种类型的变量是什么?只读环境变量?

是否所有 shell 都按照某种约定设置了相同的变量?

如何列出这些隐藏变量?

gle*_*man 9

set命令显示所有变量(和函数),而不仅仅是导出的变量,因此

set | grep EUID
Run Code Online (Sandbox Code Playgroud)

将显示您所需的值。此命令应显示所有未导出的变量:

comm -23 <(set | grep '^[^=[:space:]]\+=' | sort) <(env | sort)
Run Code Online (Sandbox Code Playgroud)