1 常识
- PATH变量决定了shell 将到哪些目录中寻找命令或程序;
- 环境变量都大写
- 设置环境变量命令:export
- 查看变量:echo $xxx
- 删除环境变量:unset
- ~/(/home/)底下的.bashrc文件在每次启动sell时被读取
- /etc/profie文件在系统启动时被读取
2 分类
- 按级别分类
- 用户级环境变量:该用户下(普通/root),设置的环境变量在每个shell中都有效
在用户的.bashrc文件中加入export语句,例如:export JAVA_HOME=/opt/java/jdk1.8.0_121
- 系统级环境变量:对每个用户(普通/root),设置的环境变量都有效
在/etc/profile中加入export语句,例如:export JAVA_HOME=/opt/java/jdk1.8.0_121
2. 按时效分类
- 永久环境变量:存储在文件(.bashrc/profile)中的环境变量,对应用户每次打开shell时,定义过的环境变量都有效
- 临时环境变量:将永久环境变量读取到shell中成为该shell独有的临时环境变量
临时环境变量对该shell和其子shell有效。用户可对其任意修改,但只影响该shell或其子shell
3. 普通变量
- 仅能被当前shell访问, 不能被其子进程访问, 更不能被其它shell访问
设置:z=666
3 别名alias
- 在shell中定义的别名只能在该shell中使用(子shell都不行);例如:alias hello='ls /home'
- 将别名写到~/.bashrc中可在该用户的任意shell中使用
- 将别名写入/etc/profile中成为全局别名,例如:echo "alias type='cat'">>/etc/profile