一、bash: 环境变量
    printenv, export, env  查看环境变量命令

        PATH命令检索路径以:为分隔符, HISTFILE命令历史文件路径, SHELL当前用户正在使用的shell类型, HOME当前用户家目录
        PS1:宏  PS1='[\u@\h \W]\$ ' 可用export修改
            \u: 用户
            \h:主机名

            \W:当前工作目录基名

bash的配置文件:
    profile类:交互式登录用户
        文件:
            /etc/profile: 全局,对所有用户有效;
            /etc/profile.d/*.sh: 全局,对所有用户有效


            ~/.bash_profile: 仅对某用户自己有效;
        功能:
            设定环境变量;
            运行命令或脚本;
    bashrc类:非交互式登录用户
        文件
            /etc/bashrc: 全局有效;
            ~/.bashrc: 仅对某用户自己有效;
        功用:
            设定本地变量;
            定义命令别名;

在配置文件更新后,新的定义不会立即生效;要想生效,有两种方式:
    1、重新登录;
    2、source  FILE
       .  FILE

JDK: /usr/java/latest

环境变量:JAVA_HOME

PATH=/root

export PATH=$PATH:/root 

交互式登录环境:
    1、直接从终端登录的用户;
    2、su - USERNAME  或 su -l USERNAME

登陆后读取配置文件顺序

    /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile

--> ~/.bashrc --> /etc/bashrc 最后读取的同类内容优先级最高 最终生效

非交互式登录环境:
    1、su USERNAME
    2、在图形界面下,打开的一个伪终端
    3、执行脚本

登陆后读取配置文件顺序

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

写脚本:尽可能不依赖于当前用户环境;