Змінити мою оболонку на іншу версію bash на / usr / local / bin / bash?


15

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

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


1
Це те, чого ви прагнете? apple.stackexchange.com/questions/7984/…
bmike

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

О так - дякую, що розкопали, як додати користувацьку оболонку до списку тих, яким довіряє ОС.
bmike

Відповіді:


19

Я не знаю, чи це буде заповнюватися в місцях терміналів / розширених облікових записів користувачів, але "Шлях цього працював роками" ™ в 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) змінити значення для "вхідної оболонки" з "/ bin / bash" на бажану оболонку

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


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