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

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

所以我知道路径变量是在某处设置的。zsh终端的PATH变量设置/修改在哪里?


当前回答

我在Monterey 12.4上,我可以改变路径的唯一方法是使用helper函数。在nano中编辑文本文件毫无用处

# append
path+=('/foo/bar/yourpath')
# export to sub-processes 
export PATH

其他回答

PATH=$PATH:/ PATH /to/file/bin 然后导出PATH工作。 查看echo $PATH。其他解决方案是临时添加路径。

如果你用的是macOS系统(我用的是Monterey 12.3.1),你可能已经像我做的那样拉你的头发了。以上这些指令都在终端会话中为我工作,但无论我使用export做什么,我都无法使它持久。此外,我在任何地方都找不到.zshrc。

事实证明,苹果的做法不同。您需要编辑的文件是etc/paths。你可以简单地sudo nano /etc/paths和添加你的路径在一个新的行。然后简单地重新启动终端,瞧。

我在Monterey 12.4上,我可以改变路径的唯一方法是使用helper函数。在nano中编辑文本文件毫无用处

# append
path+=('/foo/bar/yourpath')
# export to sub-processes 
export PATH

要验证新目录已正确添加,可以使用

打印-l $path

因为它的类型是一个数组

为~/.zshrc添加路径 Sudo vi ~/.zshrc 添加新路径 导出路径= " $路径:NEW_DIRECTORY / bin” 更新~ / . zshrc 保存~ / . zshrc 源~ / . zshrc 检查路径 回声路径美元