path_helper

增强版的 macOS /usr/libexec/path_helper 实现

更改了系统 path_helper 的读取顺序。

改为

  • /etc/paths.d/0.+
  • /etc/paths
  • /etc/paths.d/[^0]+

同时增加了排序。

支持 ${ENV} 环境变量替换、 ~ 的替换以及去重。

安装

  • git clone this repo
  • cargo build --release
  • cp target/release/path_helper /usr/local/bin/
  • replace /usr/libexec/path_helper to /usr/local/bin/path_helper in /etc/zprofile
  • reopen terminal window