在我看来,好像/etc/profile
不是在Shell启动时运行的。这是负责初始化PATH的全局启动文件。/etc/profile
使用以下命令检查是否存在并且可读且可执行:
. /etc/profile
如果不存在,则需要从备份或安装了Lion的另一台计算机上还原它,或者再次安装Lion。如果它存在但不可执行,请尝试使用“磁盘工具”修复磁盘权限。
如果它确实存在并且是可执行的(并且包含一些代码),则它可能在应有的状态下无法运行,或者您的启动脚本可能以某种方式覆盖了它。作为一种解决方法,请尝试将其放在. /etc/profile
开头,~/.bash_profile
以确保其已运行。如果仍然遇到问题,请echo $PATH
在运行后添加,以查看PATH是否已正确初始化。如果是这样,则脚本中的某些内容正在更改它。
这是的默认内容/etc/profile
:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
path_helper
构造默认的PATH。您可以尝试跑步
unset PATH; /usr/libexec/path_helper -s
看看它产生了什么。
无论如何,如果问题不在您的启动脚本中,请联系Apple支持http://www.apple.com/support/contact/或在https://bugreport.apple.com报告错误。/让苹果知道有问题。
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
粘贴深色部分(或非常小心地键入)-由于缺少两个命令-某些东西打乱了您的路径。在做大事情之前,开始备份可能是明智的。