某个应用程序告诉我在PATH环境变量中添加一些内容,我知道一种方法是在处创建一个文件~/.zshrc
,但是我想知道变量PATH=...
存储在文件中的什么位置?
当我输入时,echo $PATH
我得到:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin
从文件中/etc/paths
我得到:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
那么,哪个文件附加了其他路径?
回复评论:
我得到了:(原谅我将用户名更改为alice
)
grep: /Users/alice/.profile: No such file or directory
grep: /etc/environment: No such file or directory
grep: /etc/zsh/zprofile: No such file or directory
grep: /Users/alice/.zshrc: No such file or directory
grep: /Users/alice/.profile: No such file or directory
正如您在自己的自我回答中所说的那样,您无需知道PATH
变量最初在何处填充。
您可以轻松地PATH
在结尾处或开头添加新路径,并且zsh
还具有删除重复项的便捷方法。
您可以使用以下命令使PATH
变量和关联的path
数组首先唯一。
typeset -U -g PATH path
然后,借助此命令,变量将保持唯一。
要添加一些路径,请执行以下操作:
path=( /new/path1 /new/path2 $path )
要附加几个路径:
path=( $path /new/path1 /new/path2 )
或者,
path+=( /new/path1 /new/path2 )
该PATH
变量的值将随之更新。
您可能想在$ZDOTDIR/.zprofile
文件中执行此操作,该文件由任何zsh
登录Shell自动提供。在$ZDOTDIR/.zshenv
文件中执行此操作是不必要的,因为该文件是通过任何类型的zsh
调用获取的(因此,如果需要的话,应将其保持简短;ZDOTDIR=$HOME/.zsh
例如,我只是在此处进行设置)。
请注意,这PATH
已经是一个环境变量,因此再次导出它毫无用处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句