Sh Shell
系统范围配置:
/etc/profile
用户范围配置:
$HOME/.profile
有些系统(例如 Debian)会读取 /etc/profile.d
目录里的 *.sh
作为自定义的系统级配置:
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
[ -r $i ] && . $i
done
unset i
fi
以上代码写在 /etc/profile
里,如果没有说明当前的系统不支持读取 profile.d
里的自定义配置,可以自己加上。
Bash Shell
因为 Bash 兼容 Sh,所以配置文件与 Sh 相同,而且还增加了:
系统范围配置:
/etc/profile
/etc/bashrc
用户范围配置:
$HOME/.profile
$HOME/.bash_profile
$HOME/.bashrc
Zsh Shell
Zsh 不读取 Sh 和 Bash 的配置,而是使用自己的配置:
系统范围配置:
/etc/zprofile
/etc/zshrc
用户范围配置:
$HOME/.zprofile
$HOME/.zshrc
PATH 路径自定义
一般地,在配置文件中追加上 PATH 的路径即可:
PATH=$PATH:/opt/local/bin
在 macOS 系统上,推荐使用 path_helper
配置自定义的 PATH:
在 /etc/paths.d
目录下添加一个文本文件,名字随意。在里面直接写上自己的 PATH 路径即可。
/etc/paths.d/MacGPG2
的内容是这样的:
/usr/local/MacGPG2/bin