在 CentOS(以及大多数 Linux 发行版)中,“替换环境变量”通常有以下几种常见场景,下面分别说明:
export PATH=/usr/local/bin:$PATH
或
PATH=/usr/local/bin:$PATH
export PATH
关闭终端后失效。
export JAVA_HOME=/opt/jdk1.8.0_201
vi ~/.bashrc
或
vi ~/.bash_profile
在文件末尾添加或修改:
export PATH=/usr/local/bin:$PATH
export JAVA_HOME=/opt/jdk
使配置生效:
source ~/.bashrc
sudo vi /etc/profile
或
sudo vi /etc/bashrc
添加内容:
export PATH=/usr/local/bin:$PATH
生效:
source /etc/profile
例如把 PATH 中的 /old/path 替换成 /new/path:
export PATH=${PATH//\/old\/path/\/new\/path}
或用 sed 思路(逻辑示意):
export PATH=$(echo $PATH | sed 's#/old/path#/new/path#g')
unset JAVA_HOME
echo $PATH
env
printenv
export 才会让子进程继承source 或重新登录bash如果你说的是替换某个具体变量(比如 JAVA_HOME、PATH、LD_LIBRARY_PATH),可以直接告诉我变量名和场景,我可以给你精确命令。