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/skel
find默认的用户点文件,所以如果存在的话(不幸的是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
,这就是为什么它说没有这样的文件或目录。 例如,如果在python
input时出现此错误信息,则表示(1)python未安装; 或者(2)python不在你的系统path上。