mac 中的 bash 文件无法正常运行。如何重启或删除它?它阻止我在终端中执行任何有意义的操作

mac 中的 bash 文件无法正常运行。如何重启或删除它?它阻止我在终端中执行任何有意义的操作

当我打开 Mac 的终端时,它显示以下内容:

Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$ 

每当我输入命令时,都会出现“未找到命令”的提示。该怎么办?

答案1

在你的某个启动脚本中,你可能有

export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

这会将PATH变量设置为空字符串并导致第一个错误。罪魁祸首是 旁边的空格字符=

然后,在同一个或另一个被引用的脚本中,你可能有

export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

或者或许:

export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

或类似的东西。这会导致第二个和第三个错误(注意$PATH现在解析为空)。正确的一般语法如下

export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"

因此就你的情况而言:

export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

在哪里

  • 旁边没有空格=
  • 变量名(紧接着export)前面没有$

要解决此问题,您需要暂时修复您的PATH

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

然后在这个特定的控制台中,您应该能够调用vinano或您使用的任何编辑器并修复脚本。要检查的文件:

~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc

(其中一些可能不存在,这是正常的)。如果其中任何一个来自另一个脚本,也请检查它。

有可能两个单独的行无效,并且每个行都试图添加/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin到 的开头$PATH。如果您修复此问题,字符串将被添加两次,这可能不会造成任何损害,但它是过度的和不雅的。请仔细检查。请记住,某些启动脚本在某些情况下加载,而其他启动脚本则在其他情况下加载。

相关内容