如何在Catalina中修改PATH环境变量?

ing宁

某个应用程序告诉我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Haskell中修改RWST环境变量?

PowerShell:如何在Path环境变量中删除路径

如何在Java中获取JAVA_HOME和CATALINA_HOME环境变量?

如何在Windows中的ProcessBuilder Java中设置PATH环境变量

如何在Path.Combine()中使用环境变量?

如何在 Java 中读取其他用户的 PATH 环境变量

如何在Python中获取PATH环境变量分隔符?

如何在nodejs中获取PATH环境变量分隔符?

如何在Windows的Jenkins配置中设置PATH环境变量?

如何在 PATH 环境变量中取消列出可执行位置?

如何快速修改Shell环境变量?

在Dockerfile中,如何更新PATH环境变量?

如何避免在Windows中过度填充PATH环境变量?

如何在Windows 7中将用户定义的环境变量附加到系统变量PATH?

如何在Swift中引用环境变量?

如何在Systemd服务中设置环境变量

如何在Python中重新加载环境变量?

如何在春季测试中动态设置环境变量

如何在环境变量中设置数值

如何在 Python 中访问环境变量?

如何在csproj文件中获取环境变量?

如何在 .NET systemd 服务中设置环境变量?

如何在 bash 行 CURL 中包含环境变量?

如何在Shake文件模式中插入环境变量?

如何在IntelliJ中粘贴多个环境变量

如何在AWS :: ElasticBeanstalk :: Environment中设置环境变量?

如何在React JS ..中设置环境变量?

如何在 kubernetes 容器中创建环境变量

如何在 Spring Boot 的 yaml 中获取环境变量