terminal启动时出现错误信息

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

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

您最近编辑了一个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 ),你可以使用完整的path( /bin/ls pro ls等等;了解正确的path)至less可以恢复您的configuration。

 PATH=/usr/local/bin:/usr/bin:/bin 

可能是一个很好的拐杖,直到你可以find正确的默认为您的操作系统。 你可以在提示符下键入它,或者把它放在你的一个shell的启动文件中,然后启动一个新的shell。

在许多平台上,你可以在/etc/skelfind默认的用户点文件,所以如果存在的话(不幸的是Mac OS不会是这样,但是在大多数Linux上应该是这样的):

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

会replace你的(大概是破坏无法修复) .bash_profile与系统默认的一个。 (如果您的操作系统没有,则省略-b选项,但是在replace之前,您需要手动备份文件。)


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

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

把它拿出来 它似乎没有做任何有用的事情。 MacPorts安装程序似乎还有多个额外的片段,看起来也是错误的,但它们只是注释。 (也许不知何故,他们不应该?)

看来你缺less一个必要的PATH ,这就是为什么它说没有这样的文件或目录。 例如,如果在pythoninput时出现此错误信息,则表示(1)python未安装; 或者(2)python不在你的系统path上。