linux环境变量配置文件的详细解决方案
环境变量是壳密切相关,当用户登录到系统,外壳开始,Linux,它通常是bash,但也可以重置或切换到其他的壳。Unix,它可能cshelll,设置环境变量的shell命令,并设置环境变量可以被所有的程序都是由当前用户使用,bash shell程序,你可以通过变量名访问相应的环境变量,并通过出口设置环境变量。以下是通过几个例子说明。
1。系统级:
1)等:。此文件为系统的每个用户设置环境信息。当用户首次登录时,将执行该文件。并且shell设置是从配置文件的配置文件中收集的。
注意:这里我们设置了对所有用户都可用的全局变量。
2) / / bashrc等:执行本文件为每个用户运行bash shell。当打开shell时,将读取文件。
两。用户级别(这些文件在主目录中):
1)~ /。bash_profile:,每个用户都可以使用这个文件输入的信息为自己所用的壳。当用户登录时,该文件只执行一次。默认情况下,他设置一些环境变量来执行用户的s.bashrc文件。
注意:Linux下的~(~)代表了家的变量。
在Linux操作系统下的不同,该文件可能是不同的,可能是~ /。bash_profile;一个或几个~ / /。bash_login或~。配置文件,如果有几句话,然后执行的顺序是:~ / /。bash_profile,~ bash_login,。~ /。profile.for的例子中,我使用Ubuntu,在我的用户文件夹默认只~ /。配置文件。
2)~ / .bashrc:此文件包含bash信息致力于你的bash shell,这是阅读时登录,每次新的外壳被打开。
(注:这是第一个,所以它隐藏在文件夹中)
那么我们如何添加我们自己定义的环境变量呢
用记事本打开文件,然后在结尾处写下来。
小康=康康
然后保存,这样每次我们打开一个新的终端,我们的变量是有效的。记住,如果你打开一个终端,你修改的文件,它不会工作在这个终端,一般用户最好的修饰,但有时盖父变量,如路径的根,但如果你写的路径= XX在这个文件里,然后所有的道路进入XX的未来,所以我们应该在文件写入:
路径=路径:XX
所以把原来的和你自己的,并注意了Linux系统的使用:分割是平行的,没有窗户;
3和4都是在用户目录,和他们之间的唯一区别是that.bash_profile只能启动一次当您登录。这3个文件似乎不在我的Ubuntu。
3)~ /。bash_logout:每次退出系统执行文件(退出bash shell)。
此外,在/ etc /配置文件可以应用于任何用户设定的变量,而变量设置在~ / .bashrc等只能继承变量 / /型材等,他们是父子关系 / 。
~ /。bash_profile是交互式的,登录进入bash
~ / .bashrc是交互式非登录的方式进入bash运行
通常二者大致相同,前者通常称后者。
通过对上述文件的介绍,我们可以了解我们需要修改时,我们需要设置环境变量什么文件,我们需要建立系统级的环境变量,如果我们要为所有的用户是有效的。另一方面,你需要修改用户级别的文件(最好是修改。配置文件,表示已经告诉原因)。
此外,总结了它们的实现方式:
当你登录和登录shell是bash,bash首先执行命令的/ etc /配置文件(如果存在的话),然后为~ /。bash_profile,~ / /。bash_login或~。配置文件,并执行发现为第一可读文件。当登录bash退出,这将在~ /执行命令。bash_logout文件。
当启动一个交互式bash,它执行在~ /命令的.bashrc文件(如果文件存在并且可读)。当它不交替运行一个shell脚本开始,bash会找bash_env环境变量并确定可执行文件的名称。