自学内容网 自学内容网

Linux:环境变量

一、export命令

       export命令,用于设置或显示环境变量,其可新增,修改或删除环境变量。export设置环境变量是暂时的,只在本次登录(指任意用户登录,su切换用户后,也保持有效果)中有效。

命令格式如下

export [-fnp][变量名称]=[变量设置值]
 
参数说明:
 
-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。

案例:显示环境变量

export

 案例:添加环境变量

export hello=hello123

二、系统环境变量文件

系统环境文件是针对所有用户,永久生效的配置文件。

1、/etc/environment

        用来存储整个系统的环境变量,这些变量对所有用户和所有会话都是可用的,不仅限于某个特定用户,在系统被加载的时候读取,与登录用户无关。

案例:配置环境变量

使用vim命令打开文件

vim /etc/environment

通常使用简单的“键=值”对格式来设置变量,不使用expor命令来配置。

 保存退出后,输入如下代码生效

 source /etc/profile

验证是否成功!

2、/etc/profile

          用来存储所有用户的环境变量,这些变量对所有用户和所有会话都是可用的,不仅限于某个特定用户。它主要应用与交互式Shell,在任意用户登录时,会读取该文件。

在这个文件里配置环境变量需要使用export命令。

案例:配置PATH环境变量

使用命令vim /etc/profile打开该文件

        在末尾添加如下命令,做个解释PATH为变量名,=号后面为变量值,多个值之间用 :号分隔。

:wq保存退出,后输入如下命令激活文件

source /etc/profile

3、/etc/bashrc

         通常用来配置与系统运行相关但与用户无关的环境变量,它主要应用于非交互式Shell,在用户登录或新运行一个Bash Shell时,会读取该文件。

二、用户环境文件

        用户环境文件是用于用户自定义的bash,可以实现bash个性化配置。

1、~/.bashrc

        该文件包含专用于某个用户的bash shell的bash信息,可以用来设定路径,命令别名等,当该用户登录时以及每次打开新的shell时,该文件被读取。

2、~/.bash-profile

        每个用户都可使用该文件输入专用于自己使用的Shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些私有的环境变量,然后执行用户的.bashrc文件。

三、在登录Linux时要执行环境变量文件的过程

        系统加载时,会自动加载/etc/environment文件内容,然后用户登录后,会加载/etc/profile,通过profile文件调用/etc/bashrc,这些工作都做好后,会去调用用户的~/.bashrc和~/.bash-profile来覆盖全局的,实现个性化配置。用户配置的环境变量和全局的环境变量有不同时,以用户自定义的为准。


原文地址:https://blog.csdn.net/qq_55038440/article/details/143771783

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!