Linux“环境变量”其实就是“系统级的快捷方式”,一般分为“程序变量”和“路径变量”两种,Linux平台默认区分环境变量的级别,至少分为系统级环境变量和用户级环境变量两个等级。 再加上Linux/Unix系统分支太多、版本延续等原因,导致设置环境变量的涉及文件差别太大。于是,除长期使用某Linux平台用户外,大都对环境变量设置比较浆糊,只能随用随查。 注意:本文内容可能随Linux版本不同有细微差异。 一、Linux环境变量文件
涉及文件有: 二、交互式登录SHELL
登录时执行顺序:
复制代码代码如下:
execute /etc/profile
IF ~/.bash_profile exists THEN execute ~/.bash_profile ELSE IF ~/.bash_login exist THEN execute ~/.bash_login ELSE IF ~/.profile exist THEN execute ~/.profile END IF END IF
登出时执行:
复制代码代码如下:
IF ~/.bash_logout exists THEN
execute ~/.bash_logout END IF
请注意~/.bashrc执行的是/etc/bashrc:
复制代码代码如下:
# cat ~/.bashrc
if [ -f /etc/bashrc ]; then . /etc/bashrc fi
三、交互式非登录SHELL
复制代码代码如下:
IF ~/.bashrc exists THEN
execute ~/.bashrc END IF
备注: |