Утерянные утилиты posix на Mac OSX, есть идеи по отладке? - PullRequest
0 голосов
/ 09 марта 2011

Внезапно я потерял почти все в командной строке.Я могу сделать cd, exit и pwd ... ничего другого, что я пробовал ... нет ls, нет vi ... ничего ....есть открытый терминал, который все еще работает, но нет новых ... как только я выхожу из текущей сессии, я облажался ...

Я собирался сказать, что сбит с толку ...но я только что заметил, что теперь / etc имеет символическую ссылку на / etc / private.Не помню, чтобы это было раньше ...

Я недавно перешел на Snow Leopard ... но с тех пор я перезагрузился без проблем ... Понятия не имею, когда это произошло ...

Есть идеи по его устранению?

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Похоже, ваша переменная окружения PATH может быть испорчена. Возможно, вы запутались в .profile, .bashrc, .tcshrc, .login или аналогичном файле запуска оболочки. Проверьте используя:

echo $PATH

Затем (при условии, что вы используете оболочку bash) попробуйте установить его с помощью:

export PATH=/usr/bin:/bin

Вы также можете попробовать вводить команды, используя полный путь, например, /bin/ls. Если вы хотите убедиться, что ваши команды все еще там, вы можете использовать echo /bin/* /usr/bin/*.

/etc всегда была символической ссылкой на private/etc в Mac OS X.

1 голос
/ 09 марта 2011

Начните с echo $PATH, чтобы увидеть, что там. Шахта содержит:

/Users/jleffler/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:.

На моем компьютере / etc является символической ссылкой на / private / etc, а / tmp является символической ссылкой на / private / tmp (и недоступна для других идентификаторов пользователей).

Если это не проблема, проверьте, доступны ли / usr / bin и / bin (они не являются символическими ссылками на моем компьютере).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...