在看到命令结果为 echo $PATH 后需要修改哪个文件以及哪个 flutter

在看到命令结果为 echo $PATH 后需要修改哪个文件以及哪个 flutter

我正在使用安装 Flutter安装链接。为了验证安装,我检查了以下命令 echo $PATH 和 which flutter。我错误地给出了错误的路径。

$ echo $PATH     
/home/harmony/flutter/bin:/home/harmony/anaconda3/bin:/home/harmony/bin:/home/harmony/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/harmony/flutter/bin

which flutter
/home/harmony/flutter/bin/flutter

我不知道编辑了哪些文件。请帮我在两个命令中给出正确的路径。

提前致谢!祝大家新年快乐!

答案1

这个答案上 U&L SE。主要结论是

PATH可以设置的地方有很多。

对于你的情况,一个合理的方法是搜索/etc/你的主目录,查找包含错误字符串的文件(我认为是:/harmony/flutter/bin)。它将是这样的:

grep -rl :/harmony/flutter/bin /etc/ ~/ 2>/dev/null

或者(如果你grep不支持-r):

find /etc/ ~/ -type f -exec grep -l :/harmony/flutter/bin {} + 2>/dev/null

调查命令打印的文件。如果它打印了链接答案中提到的任何内容,则从那里开始。希望您能找到正确的文件。如果没有,请尝试省略:

编辑启动脚本时,最好让旧 shell 保持运行。编辑文件并以各种配置(登录、非登录、非交互)运行新 shell。验证一切是否正常(无无限循环、无错误、符合PATH预期或至少正常)。如果新 shell 存在问题,则使用旧 shell 进行修复。修改后的启动脚本无法更改先前启动的 shell,因此旧 shell 仍应正常运行。

答案2

$PATH :是 Linux 和其他类 Unix 操作系统中的环境变量,它告诉 shell 在哪些目录中搜索可执行文件

Flutter:Google 创建的开源 UI 软件开发工具包。它用于开发适用于 Android、iOS、Windows、Mac、Linux、Google Fuchsia 和 Web 的应用程序

相关内容