终端启动时的错误消息

Error message on Terminal launch

我每次启动终端时都会收到此错误消息:

-bash: =/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory

您似乎缺少必要的 PATH,这就是为什么它说没有这样的文件或目录。例如,如果您在输入 python 时收到此错误消息,则意味着 (1) python 未安装;或 (2) python 不在您的系统路径中。

您最近编辑了 shell 的一个启动文件并引入了一个错误。

可能 ls -lart ~/.bashrc ~/.bash_profile ~/.profile 会指出是哪一个 -- 如果缺少一个或多个,那没关系,我们只是想看看您最近编辑了其中的哪一个。检查时间戳并尝试记住您对其中一个文件所做的更改。

错误可能类似于

$oopsPATH=/usr/local/bin:$PATH

你想说的地方

PATH=/usr/local/bin:$PATH

但是无法访问您的文件,我们无法知道那里到底应该有什么,或者您是如何搞砸的。

另见 https://askubuntu.com/questions/198730/how-to-restore-bashrc-file/198740#198740

在通常情况下,您弄乱了 PATH,导致 ls 和其他命令不可用 (bash: ls: command not found),您可以使用完整路径 (/bin/ls pro ls, 等等;虽然很明显,你必须知道正确的路径)至少在你可以恢复你的配置之前。

PATH=/usr/local/bin:/usr/bin:/bin
在您找到 OS 的正确默认值之前,

可能是一个很好的拐杖。您可以在提示符下键入它,或将其放入 shell 的启动文件之一并启动一个新的 shell.

在许多平台上,您可以在 /etc/skel 中找到默认的用户点文件,所以如果存在的话(不幸的是,对于 Mac OS 来说并非如此,但应该存在在大多数 Linux 上):

 cp -b /etc/skel/.bash_profile $HOME/

将用系统默认的 .bash_profile 替换您的(可能损坏无法修复)。 (如果您的 OS 没有 -b 选项,请忽略它,但是您需要在替换之前手动备份您的文件。)


更新:.bash_profile 顶部附近的这个片段是错误的:

#loginPath
=/usr/local/bin:$PATH

拿出来就好;它似乎没有做任何有用的事情。 MacPorts 安装程序中似乎还有多个额外的片段,它们看起来也不对,但它们只是注释。 (也许他们不应该这样?)