📅  最后修改于: 2023-12-03 15:41:28.301000             🧑  作者: Mango
在编写 Shell 脚本时,需要获取环境变量的值,可以通过 Shell-Bash 的内置命令 env
来获取所有环境变量。
env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
其中,OPTION
为选项,NAME=VALUE
为设置环境变量的方式,COMMAND
及 ARG
为要执行的命令及参数。
常用的选项有:
-i
:清空所有环境变量,只保留指定的环境变量;-u
:卸载指定的环境变量。获取所有环境变量:
$ env
输出如下:
```bash
TERM=xterm-256color
SHELL=/bin/bash
SSH_CLIENT=192.168.1.25 57585 22
SSH_TTY=/dev/pts/0
USER=test
MAIL=/var/mail/test
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
PWD=/home/test
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/test
LOGNAME=test
SSH_CONNECTION=192.168.1.25 57585 192.168.1.12 22
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0.0
XAUTHORITY=/run/user/1000/gdm/Xauthority
_=echo
设置环境变量 VARNAME=VALUE
:
$ VARNAME=VALUE
获取环境变量 VARNAME
值:
$ echo $VARNAME
输出结果为:
```bash
VALUE
卸载环境变量 VARNAME
:
$ unset VARNAME
以上是获取所有环境变量的方式。如果要获取指定的环境变量,可以直接使用 $VARNAME
的方式来获取。