美文网首页
Linux 修改环境变量设置的三种方式

Linux 修改环境变量设置的三种方式

作者: 张云飞Vir | 来源:发表于2020-04-07 10:04 被阅读0次

    0. 背景

    在工作中经常要安装一些开发工具,比如java,MongoDB 等,为了方便,往往会修改 环境变量设置。

    我的机器是 CentOS Linux,记录下我的方法。

    1. 环境变量设置

    1.1 环境变量中的 export

    export 用于定义一个变量
    格式:export {变量名} {变量值}

    示例:

    export MONGO_DB_HOME="/root/mango/mongodb-linux-x86_64-rhel70-4.2.5"
    export PATH=$MONGO_DB_HOME/bin:$PATH
    

    以上定义了一个 MONGO_DB_HOME 变量,它的值是个路径地址。后又为 PATH 这个变量重新赋值,新赋值的值包含了 MONGO_DB_HOME 的值和原来 PATH 的值。

    1.2. 修改环境变量

    export 指令 可以在控制台使用,也可以在脚本中使用。它可应用于下列三种方式的场景:

    1.2.1 仅用于当前用户有效的场景

    方式:修改当前用户的 bashrc 文件
    作用域:当前用户
    这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户。

    如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。

    vi ~/.bashrc
    

    最后,在文件尾部在下面添加上面 export 定义的环境变量内容。

    1.2.2 对所有的用户的都起作用的环境变量

    方式:修改 /etc/profile 文件。
    作用域:对所有的用户的都起作用
    如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shell

    vi /etc/profile
    

    最后,在文件尾部在下面添加上面 export 定义的环境变量内容。

    1.2.3 仅当前命令行/控制台可用

    在当前命令行/控制台中直接使用export定义环境变量
    作用域:当前命令行
    这个变量的作用域仅在当前命令行/控制台可用。这个很少用到。

    END

    相关文章

      网友评论

          本文标题:Linux 修改环境变量设置的三种方式

          本文链接:https://www.haomeiwen.com/subject/ishgphtx.html