大鳄教程搜集整理的这篇文章主要介绍了Shell环境变量配置文件及其分类,大鳄教程大鳄感觉挺不错的,如今分享给你们,也给你们做个参考。概述在环境变量配置文件中主要定义了对系统的操作环境生效的系统默认环境变量linux社区,譬如PATH、HISTSIZE、PS1、HOSTNAME等。假如我们更改了这种环境变量,而没有保存到环境变量配置文件中linux环境变量 文件配置,那
在环境变量配置文件中主要定义了对系统的操作环境生效的系统默认环境变量,例如PATH、HISTSIZE、PS1、HOSTNAME等。假如我们更改了这种环境变量,而没有保存到环境变量配置文件中,这么一旦注销或重启系统,这种更改都会丟失。
还是那句话,"在Linux中,更改要想永久生效,必须写入相应的配置文件。"其实,我们自己定义的别称其实不是系统的默认环境变量,但也是更改操作环境的linux获取当前时间,假如要想永久生效linux环境变量 文件配置,则也要装入相应的环境变量配置文件中。
登陆时生效的环境变量配置文件在Linux系统登陆时主要生效的环境变量配置文件有以下5个:
这5个环境变量配置文件(/etc/profile.d/*.sh是一系列的配置文件)在用户登陆过程中会依次生效。不过须要注意,/etc/profile、/etc/profile_d/*.sh和/etc/bashrc这三个环境变量配置文件会对所有的登入用户生效;而~/.bash_profile和~/.bashrc这两个环境变量配置文件只会对当前用户生效(由于每位用户的家目录中都有这两个文件)。这种环境变量配置文件是借助如图1所示的次序被调用的。
图1环境变量配置文件读取流程
用户登陆过程中先调用/etc/profile文件。在这个环境变量配置文件中会定义如下默认环境变量。
由/etc/profile文件调用/etc/profile.d/*.sh文件。该目录中所有以.sh结尾的文件就会被/etc/profile文件调用,这儿最常用的就是lang.sh文件,而这个文件又会调用/etc/sysconfig/i18n文件。/etc/sysconfig/i18n就是上面讲过的默认语族配置文件。
由/etc/profile文件调用~/.bash_profile文件。~/.bash_profile文件就没有这么复杂了,这个文件主要实现了两个@L_618_72@:调用了~/.bashrc文件。在PATH变量前面加入了":$HOME/bin"这个目录。也就是说,假如我们在自己的家目录中构建了bin目录,之后把自己的脚本装入"~/bin"目录中,就@R_607_5999@脚本,而不用通过目录执行了。
由~/.bash_profile文件调用-/.bashrc文件。在-/.bashrc文件中主要实现了两个@L_618_72@:定义默认别称。笔者把自己定义的别称也装入了这个文件。调用/etc/bashrc。
由~/.bashrc文件调用/etc/bashrc文件。在/etc/bashrc文件中主要定义了如下内容。
这5个环境变量配置文件会被依次调用。若果是我们自己定义的环境变量,则应当装入那个文件呢?假如你的更改是准备对所有用户生效的,这么可以装入/etc/profile环境变量配置文件;假如你的更改只是给自己使用的,这么可以装入~/.bash_profile或-/.bashrc环境变量配置文件。
而且假如我们删掉不仅这种环境变量,例如删掉了/etc/bashrc或~/.bashrc文件,这么那些文件中的配置都会失效(~/.bashrc文件会调用/etc/bashrc文件),我们的提示符才会弄成下边这样:
-bash-4.1#
由于在/etc/bashrc文件中会设定PS1命令提示符,假如这个文件不存在或没有被调用,这么提示符才会是Bash最基本的样子。
注销时生效的环境变量配置文件在用户退出登入时,只会调用一个环境变量配置文件,就是~/.bash_logout。这个文件默认没有写入任何内容,而且假如我们希望在退出登入时执行一些操作,例如去除历史命令、备份个别数据,就可以把命令写入这个文件。
其他的环境变量配置文件还有一些环境变量配置文件,最常见的就是~/bash_history文件,也就是历史命令保存文件。这个文件早已讲过了,在这儿我们只把它划入环境变量配置文件小节而已。
大鳄总结
以上是大鳄教程为你搜集整理的Shell环境变量配置文件及其分类全部内容,希望文章才能帮你解决Shell环境变量配置文件及其分类所遇见的程序开发问题。
假如认为大鳄教程网站内容还不错,欢迎将大鳄教程推荐给程序员好友。