Изменить мою оболочку на другую версию bash в / usr / local / bin / bash?


14

Как я могу установить мою /usr/local/bin/bash(то есть версию 4.2, которая позволяет автозаполнение 'cd в каталог с именем каталога') в качестве моего bash по умолчанию для нового окна вместо моей обычной (v3.2.48) версии.

Я могу набрать /usr/local/bin/bashи войти в него, но это не по умолчанию для нового окна терминала, что я хочу.


1
Это то, что вы ищете? apple.stackexchange.com/questions/7984/...
bmike

Нет, речь идет о том, чтобы полностью указать новую оболочку (вероятно, обновленную версию оболочки bash), а не просто о переходе на использование bash.
Джейсон Салаз

О да - спасибо за то, что выкопали, как добавить пользовательскую оболочку в список доверенных ОС.
bmike

Ответы:


17

Я не знаю, будет ли это заполнять местоположения учетной записи терминала / опытного пользователя, но «Способ, которым это работало годами» в Linux-land, заключается в том, что вы должны обновить /etc/shellsпуть к расположению оболочки, а затем использовать chsh -s /usr/local/bin/bash usernameдля используй это.

Простой запуск chshбез изменения /etc/shellsдолжен вызвать ошибку, указывающую на то, что вы выбрали неверную оболочку, если вам интересно.

/etc/shellsявляется корневым файлом, поэтому вы должны использовать sudo в тандеме с редактором, чтобы изменить его. Я надеюсь, что вам это удобно, иначе я бы настоятельно рекомендовал не использовать нестандартную оболочку :).

Резюме (шаги):

  • brew install bash, тогда
  • sudo vi /etc/shellsи добавьте /usr/local/bin/bashв список, затем
  • chsh -s /usr/local/bin/bash [your_username] и перезапустите свой терминал, чтобы изменения вступили в силу

17

1) перейдите в «Системные настройки»> «Пользователи и группы»

2) нажмите на значок замка и подтвердите подлинность

3) щелкните правой кнопкой мыши значок своего пользователя и выберите «Дополнительные параметры ...»

4) измените значение "Login shell" с "/ bin / bash" на предпочитаемую вами оболочку

введите описание изображения здесь


это не сработало для меня сегодня (3 года), но ниже, так что переключение принять.
Майкл Даррант
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.