我使用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变量设置/修改在哪里?
我使用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 检查路径 回声路径美元