我是靠谱客的博主 贤惠嚓茶,最近开发中收集的这篇文章主要介绍Linux /etc/profile.d/*.sh 配置环境变量原理示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 原理
  • 示例

原理

/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 配置环境变量原理示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部