linux环境变量设置方法介绍
然后,您需要将导出命令写入系统文件,并且具有此函数的文件在下面是通用的:
/ / /环境等或等 /轮廓或~ / /等。轮廓或bash.bashrc ~ / /或修改等。
有这么多的用途,有什么区别,谁是第一个
首先,看看这些文档做什么。
1./etc/environmentndash; > is the first file that the system reads when it is logged in and is used to set the environment variables for all processes.When using this file, the system does not execute commands in this file. 相反,它根据键=值模式的代码分配值的键。因此,如果我们想在文件中定义PATH环境变量,我们只需要添加一个行表单路径=。
2 / / profilendash >>等;第二文件被执行时,系统登录,可以用来为系统所有用户设置环境变量。
3。~ /。profilendash;>是对应于当前登录的用户配置文件,它是用来自定义当前用户的个人工作环境。
4 / / bash.bashrcndash >>等,是所有用户的bash初始化文件。此应用程序中设置的环境变量将应用于所有用户的shell。每次用户打开shell时,该文件将执行一次。
5。~ /。bashrcndash;>是bash初始化文件对应于当前登录的用户,和系统执行这个文件一次,每次用户打开外壳。
然后,根据上述说明,这些文件的执行顺序应为:
/etc/enviroment ndash; >/etc/profile ndash; >~/.profile ndash; >/etc/bash.bashrcndash; > ~/.bashrc
为了验证这个顺序是否正确,可以在这里做一个小测试,假设我们登录的用户名是XYZ:
env_msg = 这是 / / environment等;
这意味着增加一个环境变量env_msg,并添加了 / /型材等两行代码:
echo $ env_msg > > / / / log.txt XYZ的家
回声这是 / / profile等;> / / / log.txt XYZ的家
这样,如果 / /环境等是读过的配置文件,它将打印evn_msg两值这是 / / /型材等家用 / / log.txt XYZ。
将一行代码添加到概要文件中:
回声这是。profile> / / / log.txt XYZ的家
在/ etc / bash.bashrc添加一行代码:
回声这是 / / bash.bashrc等;> / / / log.txt XYZ的家
添加一行代码 / / /家XYZ .bashrc:
回声这是。bashrc> / / / log.txt XYZ的家
然后,重新启动计算机,看看log.txt文件看起来像。
当你启动计算机与XYZ用户打开 / / / log.txt家XYZ马上,你可以看到有三行的文件如下:
这是环境
这是…
这是。
这表明系统在开始登录的过程中依次读取和执行环境的内容,以及配置文件。
然后打开一个shell窗口,日志文件添加两行消息:
这是 / / bash.bashrc等
这是.bashrc
这表明在开壳的过程中,系统执行 / /等bash.bashrc和~ / .bashrc反过来。如果你关闭程序窗口,再打开一个新的shell窗口,同样的信息将在两排到日志文件添加。可以得知每个一次新的壳打开,系统会重复两文件没有移动的三个文件的内容。
下一步,我们将在/ etc /环境,改变线路,我们刚刚进入env_msg =写的,这不是 / / environment等,然后注销并重新登录,XYZ,它会发现有超过三行的日志文件。
这不是环境
这是…
这是。
这也表明取消重登录也会导致系统读取并执行三个文件。
但是,如果按Ctrl + Alt + f1,然后登录到XYZ,那么下面的行将出现在日志文件中,怎么回事
这是 / / bash.bashrc等
这是环境
这是…
这是.bashrc
这是。