打印环境变量名称列表(不带值)

打印环境变量名称列表(不带值)

其他地方有这个问题的 POSIX 版本;对于那些不想住在山洞里的人来说,这是现代版本。

答案1

感谢 freenode 上 #bash IRC 频道中的 @greycat,bash 内置:compgen -e将打印所有环境变量名称:

[root@957f5a5fc6de /]# env
HOSTNAME=957f5a5fc6de
DISTTAG=f30container
PWD=/
FBR=f30
HOME=/root
LANG=C.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:...
FGC=f30
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

使用bash内置的:

[root@957f5a5fc6de /]# compgen -e
DISTTAG
FBR
FGC
HOME
HOSTNAME
LANG
LS_COLORS
PATH
PWD
SHLVL
TERM

我主要发布这个,这样我就不会忘记它:-)

相关内容