linux添加环境变量命令(讲解linux添加环境变量路径 )

linux添加环境变量命令(讲解linux添加环境变量路径 )

  在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。

  下面所有例子的环境说明如下:

  系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/bin

  读取环境变量的方法:

  export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值

  这两个命令执行的效果如下

  其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。

  使用export命令直接修改PATH的值,配置MySQL进入环境变量的方法:

  注意事项:

  生效时间:立即生效生效期限:当前终端有效,窗口关闭后无效生效范围:仅对当前用户有效配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

  通过修改用户目录下的~/.bashrc文件进行配置:

  注意事项:

  生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效生效期限:永久有效生效范围:仅对当前用户有效如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效

  和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:

  注意事项:

  生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效生效期限:永久有效生效范围:仅对当前用户有效如果没有~/.bash_profile文件,则可以编辑~/.profile文件或者新建一个

  该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:

  注意事项:

  生效时间:新开终端生效,或者手动source /etc/bashrc生效生效期限:永久有效生效范围:对所有用户有效

  该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc类似:

  搜索公众号Linux中文社区后台回复“命令行”,获取一份惊喜礼包。

  注意事项:

  生效时间:新开终端生效,或者手动source /etc/profile生效生效期限:永久有效生效范围:对所有用户有效

  该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:

  注意事项:

  生效时间:新开终端生效,或者手动source /etc/environment生效生效期限:永久有效生效范围:对所有用户有效

  上面列出了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢?

  特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。

  环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。

  用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile)系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment

  另外在用户环境变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,根据这些文件中内容再去读取~/.bashrc。

  为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER,该变量的值为本身的值连接上当前文件名称。

  需要修改的文件如下:

  /etc/environment/etc/profile/etc/profile.d/test.sh,新建文件,没有文件夹可略过/etc/bashrc,或者/etc/bash.bashrc~/.bash_profile,或者~/.profile~/.bashrc

  在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。

  export UU_ORDER=”$UU_ORDER:~/.bash_profile”

  修改完之后保存,新开一个窗口,然后echo $UU_ORDER观察变量的值:

  可以推测出Linux加载环境变量的顺序如下:

  /etc/environment/etc/profile/etc/bash.bashrc/etc/profile.d/test.sh~/.profile~/.bashrc

  由上面的测试可容易得出Linux加载环境变量的顺序如下,:

  系统环境变量 -> 用户自定义环境变量

  /etc/environment -> /etc/profile -> ~/.profile

  打开/etc/profile文件你会发现,该文件的代码中会加载/etc/bash.bashrc文件,然后检查/etc/profile.d/目录下的.sh文件并加载。

  其次再打开~/.profile文件,会发现该文件中加载了~/.bashrc文件。

  从~/.profile文件中代码不难发现,/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。

  可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。

  也可以使用alias命令定义一些命令的别名,比如alias rm=”rm -i”(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,非常方便。

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    金蝶担保机构业务管理系统

    金蝶担保机构业务管理系统,,1.金蝶财务软件怎么使用?软件使用方法 使用需要先登陆到数据库,可只导出V3数据或只导出最新年度数据。功能介绍

    联想台式机怎么恢复出厂系统

    联想台式机怎么恢复出厂系统,所示,如下图,如所示:首先关闭计算机。然后在下一个接口中选择“引导设备优先级”输入新界面后,然后单击“是”

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    电脑系统城|电脑系统下载 win7

    电脑系统城|电脑系统下载 win7,电脑系统城,不少朋友在使用电脑时候,有时碰到电脑卡住,不能使用,很多人都会选择装机来解决。那么电脑装机软件

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    设置里程碑|设置里程碑的方法有哪些

    设置里程碑|设置里程碑的方法有哪些,,1. 设置里程碑的方法有哪些1、通过挑战风险,突破认知,从而突破自我。只有在某些特殊的时刻,比如想法和

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮