zoukankan      html  css  js  c++  java
  • 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的方式,改下方案吧,这样运维才是王道!!!

  • 相关阅读:
    Math对象
    MDN中的对象原型
    构造函数的静态成员和实例成员
    js对象的九大特点
    对象数据的使用方法
    创建对象的所有方式
    Linux下gcc编译器的使用
    Linux vim环境设置
    Linux下is not in the sudoers file解决方法
    mySQL相关函数的使用
  • 原文地址:https://www.cnblogs.com/xzlive/p/9242952.html
Copyright © 2011-2022 走看看