LinMao's Blog
学习科研记录与分享!

Ubuntu的环境变量

有时候安装软件,比如安装cuda以后,总是需要配置环境变量,总感觉这是个很麻烦的东西,在此总结一下。

什么是环境变量

环境变量就是操作系统中用来指定操作系统运行环境的一些参数。环境变量在操作系统中具有特定的名字,例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

在linux中,env命令能显示所有环境变量;echo $环境变量名能显示对应环境变量值。

环境变量分为系统变量和用户变量。以ubuntu为例,系统环境变量文件是/etc/profile,对所有的用户都有效;用户环境变量文件是~/.bashrc,只对当前用户有效。

如何设置环境变量

使用exprot命令(临时有效)

使用export命令设置环境变量只是针对当前终端有效,退出终端以后变量就不生效了。

设置方法:

# export 变量=变量值
export PATH=$PATH:/root/bin
# 上面是把/root/bin追加到环境变量PATH

修改用户环境变量~/.bashrc文件(对本用户永久有效)

修改方法:

# 修改~/.bashrc
vim ~/.bashrc
# 在文件后面添加export,和上面的临时添加一样
export PATH=$PATH:/root/bin
# 上面是把/root/bin追加到环境变量PATH
# 修改完保存以后,source一下生效
source ~/.bashrc

修改系统环境变量/etc/profile文件(对所有用户永久有效)

# 修改/etc/profile
sudo vim /etc/profile
# 在文件后面添加export,和上面的临时添加一样
export PATH=$PATH:/root/bin
# 上面是把/root/bin追加到环境变量PATH
# 修改完保存以后,source一下生效
source /etc/profile

 

其他的一些问题

  1. 本质上,修改的环境变量就是在开启命令行的时候自动bash相应的文件。

  2. 验证了一下,如果登录到桌面,打开终端,只是生效了~/.bashrc文件;如果打开tty登录,先生效/etc/profile再生效~/.bashrc文件;并且后面的环境变量可能会覆盖前面的环境变量。例如PATH环境变量:

    # 在.bashrc中添加/new_path到PATH环境变量
    export PATH=$PATH:/home/lm/script
    # $PATH代表以前的PATH环境变量,符号:代表追加上
    # 下面的表达表示环境变量PATH变成/new_path,之前的都覆盖了
    export PATH=/home/lm/script
    
  3. 例外,为了保持默认的~/.bashrc文件,可以新添加一个新的环境变量文件,只需要在~/.bashrc文件中添加下面的语句:

    if [ -f ~/.bashrc_lm ]; then
    	. ~/.bashrc_lm
    fi
    # 上面相当于bash编程,在~/.bashrc文件同目录下面扫描文件~/.bashrc_lm(新建的环境变量文件),并将文件中环境变量生效
    # source ~/.bashrc_lm和. ~/.bashrc_lm是同一个功能
    

 

Reference:

ubuntu 环境变量配置小谈

 

 

 

赞(1) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » Ubuntu的环境变量

评论 抢沙发

静态归档版本,评论功能已关闭。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

支付宝

微信扫一扫打赏

微信