Linux下的那些环境变量

最近在笔记本上装了Win 10和Ubuntu双系统,需要在Ubuntu安装很多软件,在安装过程中想在任意目录检查是否安装成功,百度发现和Windows类似也需要设置环境变量,但有好多种设置方式,所以决定研究下Linux下的环境变量。

什么是环境变量

环境变量:指定一个目录,运行软件或程序的时候,相关程序会按照目录寻找相关文件。(设置环境的目的是在非安装目录使用软件)

如何设置环境变量

  1. 通过Shell设置环境变量
    使用shell命令export方式设置环境变量的示例如下:
    export PATH=$PATH:/usr/local/cuda/bin
    需要注意的是:
    使用 export 设置的变量,只对当前终端 Shell 有效,也就是说如果新打开一个终端,那这个 export 设置的变量在新终端中使无法读取到的。适合设置一些临时变量。
  2. 通过~/.bashrc或~/.bash_profile修改Linux环境变量
    1. 修改~/.bash_profile
      这种方式,只对单个用户生效,当用户登录时该文件仅执行一次,用户可使用该文件添加自己使用的 shell 变量信息。
      此外,在不同的操作系统中,这个文件可能是不同的,可能是 ~/.bash_profile、 ~/.bash_login 、 ~/.profile中的一种,甚至是几种。比如在Ubuntu系统中,一般是~/.profile文件;如果存在多种的话,那么执行的顺序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。
    2. 修改~/.bashrc
      只对单个用户生效,当登录以及每次打开新的 shell 时,该文件被读取。
  3. 通过/etc/profile或/etc/bashrc修改Linux环境变量
    1. 修改etc/profile
      此文件为系统的每个用户设置环境信息。当用户登录时,该文件被执行一次,并从 /etc/profile.d 目录的配置文件中搜集shell 的设置。一般用于设置所有用户使用的全局变量。
    2. 修改etc/bashrc
      当 bash shell 被打开时,该文件被读取。也就是说,每次新打开一个终端 shell,该文件就会被读取。
      此外,在不同的操作系统中,这个文件可能是不同的,比如在Ubuntu系统中,一般是:/etc/bash.bashrc。

总结

“/etc/profile”,”/etc/bashrc”是系统全局环境变量设定。

“~/.profile”,”~/.bashrc”用户目录下的私有环境变量设定。

当登入系统时候获得一个shell进程时,其读取环境设定档有三步:

首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc
接着根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
最后在根据用户帐号读取~/.bashrc
至于”~/.profile”与”~/.bashrc”的不区别都具有个性化定制功能:”~/.profile”可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次;”~/.bashrc”也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值