Answers:
Demure已经回答了您的特定问题。但是,这是一个zsh
问题PATH
。因此$PATH
,还有另一点:在标准变量旁边,还有$path
一个数组。在这里,您会看到区别(是否可以使用冒号...):
$ print $PATH
/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
$print $path
/bin /usr/bin /usr/local/bin /usr/X11R6/bin
两种变体会自动保持同步。那么,使用数组有什么好处?
typeset -U path
以“仅保留每个重复值的第一次出现”(来自man zshbuiltins
)。这意味着即使您连续地采购源代码~/.zshrc
(因为您更改了源代码或其他内容),也不会一次又一次地使用相同的值来使其混乱,这可以使您的路径保持整洁。path+=(/new/path)
用来将新目录添加到PATH。要删除元素,您必须使用一些技巧,请参阅例如/programming//q/3435355/2037712或http://www.zsh.org/mla/users//2005/msg01132.htmlfor i ($path) { print $i # or do something else }
最后,这是我的配置摘录:
typeset -U path
path=(/new/path1
/new/path2
$path)
export PATH
path
而不是来管理路径PATH
。
for i ($path) { print $i # or do something else }
。
.zshenv
。