在Mac OSX上丢失了posix实用程序,有关于调试的任何想法吗?

时间:2011-03-09 05:50:12

标签: bash shell posix

突然间,我几乎失去了命令行上的所有内容。我可以cdexitpwd ...我尝试的其他内容......没有ls,没有vi ......没有...... ..

我确实有一个仍在工作的开放终端,但没有新终端......一旦退出当前会话,我就搞砸了......

我正要说我很困惑......但我注意到现在/ etc已经符号链接到/ etc / private。不记得以前的情况......

我最近升级到Snow Leopard ......但是我已经重新启动了,因为没有任何问题...当这个问题出现时没有任何线索......

有关调试的任何想法吗?

2 个答案:

答案 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是否可用(它们在我的机器上没有符号链接)。