• Linux下环境变量设置技巧



    Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置

    区别:

    1、两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局变量。

    2、/etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件。

    3、需要注意的是,/etc/profile和/etc/profile.d同样是登录(login)级别的变量,当用户重新登录shell时会触发。所以效果一致。

    4、通常设置登录级别的变量,重新登录shell即可,或者source /etc/profile。

    原来:

    设置环境变量通常写在/etc/profile里面,现在看来真的很low,如果上百个应用,那么找得到和修改得到是不同的两码事!那么问题来了,升级后的做法是在/etc/profile.d/目录下新建以应用命令的shell文件即可,然后不需要的变量直接删除对于的shell文件。

    现在:

    同样的写法,只不过在/etc/profile.d/目录下新建对应的shell即可,比如新建java的:

    vi /etc/profile.d/java.sh

    export JAVA_HOME=/data/service/java

    原理:

    无论在Linux还是再Mac下,都可以用这个方式去实现,分析/etc/profile这个文件你会发现有这么一段shell,这个就是关键所在:

    for i in /etc/profile.d/*.sh ; do
         if [ -r "$i" ]; then
               if [ "${-#*i}" != "$-" ]; then
                     . "$i"
               else
                     . "$i" >/dev/null 2>&1
               fi
         fi
    

      

    总结:

    不要再使用以前那么low的方式,改下方案吧,这样运维才是王道!!!

  • 相关阅读:
    自学Linux命令的四种方法
    POJ 1170 Shopping Offers -- 动态规划(虐心的六重循环啊!!!)
    九度OJ 1447 最短路 1008 最短路径问题
    九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)
    PHPActiveRecord 学习三
    PHPUnit 组织测试
    PHPActiveRecord validates
    PHPActiveRecord 学习二
    PHPActiveRecord 学习一
    PHP ActiveRecord demo栗子中 关于类名 的问题
  • 原文地址:https://www.cnblogs.com/xzlive/p/9242952.html
Copyright © 2020-2023  润新知