Chr*_*her 6 linux bash zsh environment-variables
环境变量可以用env; 但是,有些没有显示。例如...
echo $EUID可能会产生结果,1000但
env | grep EUID不会产生结果。
这种类型的变量是什么?只读环境变量?
是否所有 shell 都按照某种约定设置了相同的变量?
如何列出这些隐藏变量?
该set命令显示所有变量(和函数),而不仅仅是导出的变量,因此
set | grep EUID
Run Code Online (Sandbox Code Playgroud)
将显示您所需的值。此命令应显示所有未导出的变量:
comm -23 <(set | grep '^[^=[:space:]]\+=' | sort) <(env | sort)
Run Code Online (Sandbox Code Playgroud)