.zshrc 设置全局PATH变量后,在其他文件夹并不生效

在安装flutter getX CLI的时候,在.zshrc文件配置中配置PATH后,在其他文件夹中使用flutter、get命令不生效的问题。区别就在$PATH的位置。。。

flutter官网设置描述 :
3.在文件中增加下列这行命令,并将其中的 [PATH_OF_FLUTTER_GIT_DIRECTORY] 更改为你第一步获取到的路径:
export PATH="$PATH:[PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"

生效的配置:

export PATH="$HOME/Documents/flutter/bin:$PATH"
export PATH="$HOME/.pub-cache/bin:$PATH"

不生效的配置:

export PATH="$PATH:Documents/flutter/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"

安装官网的配置却不生效,这里就要搞清楚export PATH="$PATH:Documents/flutter/bin"export PATH="$HOME/Documents/flutter/bin:$PATH"的区别:

这两个命令都是用来将 Flutter 的执行路径添加到系统的环境变量中,以方便在终端中直接运行 Flutter 命令。

但是它们有一些微小的区别:

  • export PATH="$PATH:Documents/flutter/bin":这个命令会将 Flutter 的执行路径添加到现有的 PATH 环境变量的末尾。也就是说,如果你之前已经添加了其他路径到 PATH 中,使用这个命令会将 Flutter 添加到已有的路径后面。

  • export PATH="$HOME/Documents/flutter/bin:$PATH":这个命令则是将 Flutter 的执行路径添加到 PATH 环境变量的开头。也就是说,当你输入一个命令时,系统会先在添加的路径中寻找可执行文件,如果找不到才会去其它路径中查找。

通常情况下,这两个命令的效果是一样的。但是如果你的系统中存在多个版本的 Flutter 或者其他软件,并且它们的可执行文件名称相同,那么将其添加到 PATH 环境变量的不同位置可能会导致不同的优先级顺序,从而产生意想不到的问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容