Как я могу установить мою /usr/local/bin/bash
(то есть версию 4.2, которая позволяет автозаполнение 'cd в каталог с именем каталога') в качестве моего bash по умолчанию для нового окна вместо моей обычной (v3.2.48) версии.
Я могу набрать /usr/local/bin/bash
и войти в него, но это не по умолчанию для нового окна терминала, что я хочу.
terminal
bash
command-line
Майкл Даррант
источник
источник
Ответы:
Я не знаю, будет ли это заполнять местоположения учетной записи терминала / опытного пользователя, но «Способ, которым это работало годами» в 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]
и перезапустите свой терминал, чтобы изменения вступили в силуисточник
1) перейдите в «Системные настройки»> «Пользователи и группы»
2) нажмите на значок замка и подтвердите подлинность
3) щелкните правой кнопкой мыши значок своего пользователя и выберите «Дополнительные параметры ...»
4) измените значение "Login shell" с "/ bin / bash" на предпочитаемую вами оболочку
источник