查看shell信息
1 | 查看当前系统支持的shell |
普通变量与环境变量
普通变量指的是仅当前 Shell 可见的变量,比如
a="123"
这类变量不会被printenv
输出
环境变量可以对子 Shell 和子进程可见
通过export将普通变量转换为环境变量
1 | MY_VARIABLE=10 |
环境的标准配置文件
- 启动文件/etc/profile
在登录shell时自动运行
位置包括$HOME/.bash_profile,$HOME/.bash_login,$HOME/.profile
- 初始化文件/etc/bash.bash.rc
交互式shell启动时运行
位置包括$HOME/.bashrc
- 清理文件/etc/bash.bash_logout
登录shell
退出时运行
位置包括$HOME/.bash_logout
在启动文件中往往指定了执行初始化文件
1 | # .bash_profile |
强制读取配置文件
修改启动文件或初始化文件后
想要进行强制的环境变量刷新,就可以使用source命令
1 | echo "MY_VARIABLES=10" >> ~/.bashrc |
同理,如果要添加PATH
在原本PATH的基础上追加要添加的PATH:
1 | echo 'export PATH="$PATH:/usr/local/java"' >> ~/.bashrc |