前言
大多数 Unix-like
系统中,可以使用 export
命令来设置环境变量
增删改查
- 增,格式:
export 变量名=变量值
,惯例变量名大写,非必须。示例:
export UNAME=e5pool
- 删,格式:
unset 变量名
。示例:
unset UNAME
- 改,格式:同“增”,新值替换旧值
export UNAME=e5pool_new
- 查,格式:
echo $变量名
echo UNAME
临时和永久
export
命令在 shell
中设置的环境变量是临时的
这意味着这些变量只存在于当前的 shell
会话中。如果你关闭终端或开始新的 shell
会话,这些设置将会丢失
要设置永久的环境变量,需要将 export
命令添加到 shell
的配置文件中
设置永久有效
- 对于 bash 和其他 Bourne shell,你可以添加到
~/.bashrc
、.bash_profile
、.profile
或者/etc/profile
(对所有用户)等文件中 - 对于 csh 和 tcsh,你可以添加到
~/.cshrc
,~/.tcshrc
, 或者/etc/csh.cshrc
(对所有用户)等文件中 - 对于 zsh,你可以添加到
~/.zshrc
文件中
例如,要在 bash 中设置永久的环境变量,你可以在 ~/.bashrc
文件中添加如下行:
export UNAME=e5pool
然后运行 source ~/.bashrc
或者重新打开你的终端,让新的设置生效
请注意,添加到 ~/.bashrc
或 ~/.bash_profile
的设置只对当前用户生效
想要对所有用户设置环境变量,你需要使用 root
权限编辑 /etc/profile
或 /etc/environment
文件
补充
如需将可运行文件设置成随处可运行状态,可将其所在目录加入环境变量,例如:
export PATH="$PATH:/home/user/bin"
其中,将/home/user/bin
替换为需要设置的路径目录