ubuntu系统的环境变量bash.bashrc

ubuntu系统的四个配置文件

四个文件

我的ubuntu系统(版本为16.04)默认情况下,只有/etc/profile、/etc/bash.bahsrc、~/.bashrc 、 ~/.profile这四个文件,其他配置文件可以创建。

这些文件的作用有很多,比如环境变量的设定、定制符合自己风格的shell、还可以设置缩写功能。 相信大家最关心这些文件在安装软件时候的作用。为什么要配置这些文件?配置后,要不要重启Linux才能使得生效。

要弄清这些问题。首先要知道打开一个终端或者打开一个新shell时(注意,两者是不同的。比如在终端里输入bash,会进入一个新shell。此时并没有打开新终端),会读取到哪些文件。
之所以是要配置这些文件,是因为这些软件要在环境变量中添加属于自己的信息,或者新建一个属于自己的环境变量,系统会根据环境变量里的值,找到软件的一些文件的路径。

文件的访问顺序

打开一个新的shell(包括打开一个新终端和在终端上输入bash),都会重新读取/etc/bash.bashrc 和 ~/.bashrc文件里面的内容。

而Linux启动登录时会读取/etc/profile和~/.profile
文件的内容。所以,在测试的时候,重启登录时会读取/etc/profile和~/.profile
文件的内容(此时并不读取/etc/bash.bashrc和~/.bashrc文件)。然后再打开终端时,会去读取/etc/bash.bashrc和 ~/.bashrc文件。
使用login和non login术语来说,就是使用login 方式是会读取/etc/profile 和 ~/.profile文件。使用non login方式的话,会读取/etc/bash.bashrc 和 ~/.bashrc文件的内容。也就是说/etc/profile 和 ~/.profile文件是在login时才会读取。所以,在不使用su命令的情况下,只有在Linux启动登录的时候才会被读取(这也就导致了有些软件安装后,要重启才能生效)。
说了这么多。到讲安装软件时的修改这些文件的配置信息 了。安装软件修改这个文件,一般是为了在这个文件中添加用于那些软件的环境变量。在这些配置文件中都可以添加环境变量。但由于,有些文件会被读取,有些文件却不会被读取(这个上面已经说了),所以在不同文件下的配置信息的有效性或者说生效日期就有所不同了。这也导致了在这些文件添加配置信息,要不要重启的问题。
如果是在/etc/bash.bashrc 和 ~/.bashrc文件中添加配置信息,那么打开一个新的shell,就生效了,可以用了(因为打开新的shell会读取这个两个文件)。也可以输入 source /etc/bash.bashrc或者 . /etc/bash.bashrc命令( .和/之间还有一个空格)来使得在本shell中,也可以生效使用。
如果是在/etc/profile 和 ~/.profile 文件中添加配置信息。那么就只能重启了。因为这个两个文件只会在login 下才会读取。当然,也是可以使用$source /etc/profile 命令的。但也只能在使用过这个命令的shell才能使用。
如果为了一完成配置信息就能使用,那么就不用在/etc/profile 和 ~/.profile文件中添加关于软件的配置信息。而是在/etc/bash.bashrc 或者 ~/.bashrc 中添加,这样就能马上使用了。

/etc/ 与 ~/

etc/下的文件/etc/profile,/etc/bash.bashrc,是对所有用户都适用的,所以只要开启新终端就能生效。
~/下的文件是对当前用户适用的

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值