一、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
写脚本:尽可能不依赖于当前用户环境;