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)!