概述
文章目录
- 原理
- 示例
原理
/etc/profile
文件中有如下一段脚本:
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
在每次启动时,自动加载并执行/etc/profile.d
下的*.sh
,让*.sh
中配置的变量生效。
/etc/profile.d/*.sh
与/etc/profile
相比:
【共同】
1、都是用来设置环境变量的文件;
2、都是设置登录(login)级别的变量,当用户重新登录 shell 时会触发;所以效果一致;
3、source /etc/profile
也都会生效。
【优点】/etc/profile.d/*sh
高度解耦,比 /etc/profile 好维护,不想要什么变量直接删除 /etc/profile.d/下对应的 sh脚本即可。
示例
需要添加新的环境变量时,在 /etc/profile.d/ 下新建sh文件即可。
例如:
vim /etc/profile.d/jdk.sh
输入内容如下:
JAVA_HOME=/app/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
- 1
- 2
- 3
- 4
立即生效:
source /etc/profile
- 1
查看变量是否生效:
echo $JAVA_HOME
- 1
---------------------
作者:勿幕
来源:CSDN
原文:https://blog.csdn.net/weixin_43277055/article/details/125037546
版权声明:本文为作者原创文章,转载请附上博文链接!
最后
以上就是贤惠嚓茶为你收集整理的Linux /etc/profile.d/*.sh 配置环境变量原理示例的全部内容,希望文章能够帮你解决Linux /etc/profile.d/*.sh 配置环境变量原理示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复