📜  获取所有环境变量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:28.301000             🧑  作者: Mango

获取所有环境变量 - Shell-Bash

在编写 Shell 脚本时,需要获取环境变量的值,可以通过 Shell-Bash 的内置命令 env 来获取所有环境变量。

语法
env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

其中,OPTION 为选项,NAME=VALUE 为设置环境变量的方式,COMMANDARG 为要执行的命令及参数。

选项

常用的选项有:

  • -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 的方式来获取。