Я установил, колотят Виа MacPorts, 4.0, затем используемую sudo chsh -s /opt/local/bin/bash my_user
изменить мою оболочку.
Перед этим я попробовал просто рабочую плоскость chsh
без sudo
, но это не позволило бы мне изменять свою оболочку на тот путь.
Теперь, когда я пытаюсь запустить Терминал, я получаю сообщение, что моя оболочка имеет недопустимое значение, таким образом Терминал не запустится. Я нажимаю Quit, и, неудивительно но раздражающе, он сразу выходит.
Mac OS X 10.5.8. Все супер актуальное мега.
Откройте ~/Library/Preferences/com.apple. Terminal.plist и набор ключ "Shell" к "/bin/bash", затем повторите открытие Terminal. Если это не работает, X11.app может открывать терминал. Иначе Вы застрянете, делая нового пользователя с администратором privs и сбросите свою оболочку там.
Удостоверьтесь, что/opt/local/bin/bash является исполняемым файлом путем выполнения его в Терминале. Если нет:
chmod +x /opt/local/bin/bash
Кроме того,/opt/local/bin/bash должен быть строкой в/etc/shells.
Другой метод для изменения оболочки (сродни команде chsh, но использованию GUI) для профиля пользователя должен сделать следующее:
Я рекомендовал бы сбросить его назад к/bin/bash, и затем в Терминале гарантируют это /opt/local/bin/bash
работы правильно путем выполнения /opt/local/bin/bash
прежде, чем попытаться изменить его снова.
Относительно того, почему это говорило, Вам не разрешили, то, что Mac OS X сохраняет список оболочек, которым "позволяют войти", /etc/shells/
таким образом, необходимо будет отредактировать тот файл и добавить /opt/local/bin/bash
к тому списку также.
Проблема здесь /etc/shells
файл. Этот файл содержит список всех оболочек, которым позволяют использоваться в качестве оболочек входа в систему. Если Вы хотите использовать MacPorts-установленный удар, необходимо отредактировать этот файл для включения пути к той конкретной оболочке.
sudo vim /etc/shells
, добавленный строка для удара MacPorts. После этого я смог открыть Terminal снова./opt/local/bash
уже был 755. – kch 16.08.2009, 01:45/etc/shells
. – kch 16.08.2009, 01:47