echo $USERNAME
那么,使用 echo 命令打印多个环境变量该怎么做呢?使用如下语法:
echo -e "$<variable 1> \n<variable 2> \n<variable 3>"
比如,使用如下命令同时打印 HOME, USERNAME, HOSTNAME 的值:
echo -e "$USERNAME \n$HOME \n$HOSTNAME"
3、使用 env 命令
shell 脚本通常使用 env 命令启动正确的解释器,但我们也可以使用 env 指令列出可用的环境变量。
使用不带任何参数的 env 命令,会打印所有可用的环境变量:
env
那么,如果想要获取某个特定环境变量的值,需要怎样做呢?可以使用 grep 来对结果进行过滤。下面我们演示如何打印 HOME的值:
env
4、使用 declare 命令
declare 命令用于声明和打印shell中变量的值。与上面介绍的其他命令一样,不带任何参数的使用 declare 命令会打印出所有可用的环境变量:
declare
前面我们使用过grep过滤结果,其实,可以使用它来过滤多个结果,语法如下:
declare | grep '<variable 1>\|<variable 2>\|<variable 3>'
下面命令打印 HOSTNAME 和 USERNAME 的值:
declare | grep 'HOSTNAME\|USERNAME'
5、使用 set 命令
通常,set 命令用于在 shell 中设置或者取消设置配置项,以设置进程信息。除此以外,set 命令也可以用来打印当前 shell 的环境变量。如下命令:
set
同样可以使用 grep 来过滤 set 命令的结果。下面的例子展示如何使用 grep 命令打印多个环境变量:
set | grep 'HISTFILESIZE\|HISTFILE\|GNOME_SHELL_SESSION_MODE'
以上我们介绍了打印环境变量的多个方法,但是建议使用第一种方法,因为它的语法最简单。