自定义 Sh Bash Zsh Shell 配置

Jun 11, 2022 • 预计阅读时间 1 分钟

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 路径即可。

GoMacGPG2 都使用了这种方式。

/etc/paths.d/MacGPG2 的内容是这样的:

/usr/local/MacGPG2/bin
Shell
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

SwiftUI 相关的开源实现

Swift 中的值类型和引用类型