我正在使用安装 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 的应用程序