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

10 浏览
0 Comments

在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

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

在这里,将这一行添加到.zshrc中:

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

编辑:这是有效的,但是ony的答案更好,因为它利用了ZSH为变量(例如$PATH)提供的结构化接口。这种方法在bash中是标准的,但据我所知,在ZSH提供更好的选择时没有理由使用它。

0
0 Comments

实际上,使用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 :

0