终端启动时出现错误消息

时间:2015-03-25 02:05:41

标签: bash terminal

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

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

2 个答案:

答案 0 :(得分:1)

您最近编辑了一个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

可能是一个很好的拐杖,直到你找到适合你的操作系统的默认值。您可以在提示符下键入它,或将其放在shell的一个启动文件中并启动一个新的shell。

在许多平台上,您可以在/etc/skel中找到默认的用户点文件,如果存在(不幸的是,Mac OS不适用,但大多数Linux都应该存在):

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

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


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

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

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

答案 1 :(得分:0)

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