在 ZSH 的 PATH 变量中添加新条目

新手上路,请多包涵

我正在使用 zsh 终端,并且正在尝试将新条目( /home/david/pear/bin )添加到 PATH 变量中。我在我的 ~/.zshrc 文件中没有看到对 PATH 变量的引用,但是执行 echo $PATH 返回:

 /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

所以我知道路径变量被设置在某个地方。 PATH 为 zsh 终端设置/修改的变量在哪里?

原文由 David Barreto 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

在这里,将此行添加到 .zshrc

 export PATH=/home/david/pear/bin:$PATH

编辑:这确实有效,但上面 的答案 更好,因为它利用了 ZSH 为变量提供的结构化接口 $PATH 。这种方法是 bash 的标准方法,但据我所知,当 ZSH 提供更好的替代方案时,没有理由使用它。

原文由 Linuxios 发布,翻译遵循 CC BY-SA 4.0 许可协议

实际上,使用 ZSH 允许您使用环境变量的特殊映射。所以你可以简单地做:

 # append
path+=('/home/david/pear/bin')
# or prepend
path=('/home/david/pear/bin' $path)
# export to sub-processes (make it inherited by child processes)
export PATH

对我来说,这是一个非常简洁的功能,可以传播到其他变量。例子:

 typeset -T LD_LIBRARY_PATH ld_library_path :

原文由 ony 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题