一、需要明白以下2点:
1、Linux 的环境变量是保存在变量 PATH 中,可通过 Linux shell 命令 echo $PATH 查看输出内容,或者直接输入 export 查看,或者输入 env 查看
2、Linux环境变量值之间是通过冒号进行隔开的( : )
格式为:PATH=$PATH::::------:
二、暂时的添加环境变量 PATH:
可通过 export 命令,如
export PATH=/usr/local/nginx/sbin/:$PATH,将 /usr/local/nginx/sbin/ 目录临时添加到环境变量中
三、为当前用户永久添加环境变量:
编辑 .bashrc 文件 vim ~/.bashrc
文件末尾添加:export PATH="/usr/local/nginx/sbin/:$PATH"
source ~/.bashrc
四、为所有用户永久添加某一环境变量:
编辑 /etc/profile 文件 vim /etc/profile
文件末尾添加:export PATH="/usr/local/nginx/sbin/:$PATH"
source /etc/profile
五、/etc/environment 下面添加,
打开 /etc/environment ,在最后添加,运行下面2条命令。
sudo vi /etc/environment
source /etc/environment
个人常用建议:
在个人的 home 家目录下,export 临时环境变量在 session 会话关闭后系统自动清除后便会失效。因此,建议在 home 下 .profile 文件最底下编辑个人环境变量,如图
至于为什么不再 .bashrc 中 export 添加环境变量,也是由于 .profile 文件系统优先级更高,可以看到他会自动便利 .bashrc 文件内容,而 .bashrc 则不然,不会变量 .profile 中的环境变量。因此,建议在 home/username/.profile 文件底部 export 添加环境变量,最后保存文件,source .profile 生效即可。
此外,在 Linux 中查看一个 shell 脚本的内容并将 ${}
变量全部赋值,可以使用以下方法:
使用 envsubst
命令
envsubst
是 GNU gettext 工具集的一部分,可以替换环境变量。
# 先确保安装了 gettext
sudo apt-get install gettext # Debian/Ubuntu
sudo yum install gettext # CentOS/RHEL
# 使用 envsubst 替换变量
envsubst < your_script.sh
参考:linux给用户设置环境变量,linux添加环境变量4种方法-CSDN博客