突然间,我几乎失去了命令行上的所有内容。我可以cd
,exit
和pwd
...我尝试的其他内容......没有ls
,没有vi
......没有...... ..
我确实有一个仍在工作的开放终端,但没有新终端......一旦退出当前会话,我就搞砸了......
我正要说我很困惑......但我注意到现在/ etc已经符号链接到/ etc / private。不记得以前的情况......
我最近升级到Snow Leopard ......但是我已经重新启动了,因为没有任何问题...当这个问题出现时没有任何线索......
有关调试的任何想法吗?
答案 0 :(得分:2)
听起来你的PATH
环境变量可能搞砸了。您可能已在.profile
,.bashrc
,.tcshrc
,.login
或类似的shell启动文件中搞砸了它。检查使用:
echo $PATH
然后(假设您正在使用bash shell)尝试使用:
进行设置export PATH=/usr/bin:/bin
您也可以尝试使用完整路径输入命令,例如/bin/ls
。如果您想确保您的命令仍在那里,您应该可以使用echo /bin/* /usr/bin/*
。
/etc
一直是Mac OS X上private/etc
的符号链接。
答案 1 :(得分:1)
从echo $PATH
开始,看看有什么。我的包含:
/Users/jleffler/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:.
在我的机器上,/ etc是/ private / etc的符号链接,/ tmp是/ private / tmp的符号链接(并且其他用户ID无法访问)。
如果这不是问题,请检查/ usr / bin和/ bin是否可用(它们在我的机器上没有符号链接)。