我使用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。其他解决方案是临时添加路径。
选项1:将这一行添加到~/.zshrc:
export "PATH=$HOME/pear/bin:$PATH"
之后,您需要运行source ~/。zshrc以使您的更改生效,或者关闭此窗口并打开一个新窗口
选项2:在终端控制台中执行它,只将该路径添加到当前终端窗口会话。当您关闭窗口/会话时,它将丢失。
为~/.zshrc添加路径 Sudo vi ~/.zshrc 添加新路径 导出路径= " $路径:NEW_DIRECTORY / bin” 更新~ / . zshrc 保存~ / . zshrc 源~ / . zshrc 检查路径 回声路径美元
一行,不用开口~/。zshrc中
echo -n 'export PATH=~/bin:$PATH' >> ~/.zshrc
or
echo -n 'export PATH=$HOME/bin:$PATH' >> ~/.zshrc
要查看效果,请执行source ~/。ZSHRC在同一选项卡或打开一个新的选项卡
如果你用的是macOS系统(我用的是Monterey 12.3.1),你可能已经像我做的那样拉你的头发了。以上这些指令都在终端会话中为我工作,但无论我使用export做什么,我都无法使它持久。此外,我在任何地方都找不到.zshrc。
事实证明,苹果的做法不同。您需要编辑的文件是etc/paths。你可以简单地sudo nano /etc/paths和添加你的路径在一个新的行。然后简单地重新启动终端,瞧。