Встановити оболонку за замовчуванням на MacPorts bash в Mac OS X 10.6.8?


11

Як слід до мого попереднього питання , я перевстановив свій MacPorts і хочу спробувати його нову версію bash ще раз.

Я встановив найновіший bash через MacPorts в моїй системі Mac OS X 10.6.8, але коли я запускаю сесію Terminal.app, команда "sh --version" показала, що я все ще використовую старий bash 3.2.48. Це навіть тоді, коли "котрий баш" вказує на новіший 4.2.37, встановлений MacPorts.

Я спробував змінити налаштування Terminal.app, щоб використовувати новий bash як за замовчуванням, змінив / etc / shell і застосував команду chsh для визначення bash MacPorts як типового. Однак жоден із цих методів не мав успіху. Що я пропускаю? Дуже дякую.


1
Отже, ви вже один раз зламали оболонку, і хочете подивитися, як це зробити ще раз? Причина which bashпоказує, що новіша оболонка, але ви запускаєте більш стару, полягає в тому, що оболонка запускається абсолютним шляхом (/ bin / bash) і не підкоряється шляху. Що б не мало значення, оскільки шлях не встановлений для включення MacPorts до запуску .bashrc.
Алан Шутко

Відповіді:


18

sh --versionпевно, те саме, що /bin/sh --version. Якщо поточна оболонка є bash, ви можете побачити її версію echo $BASH_VERSION. Якщо ви змінили оболонку входу за замовчуванням на chsh, ви можете зберегти оболонку термінала за замовчуванням як оболонку входу.

  1. sudo port install bash
  2. Додати /opt/local/bin/bashв/etc/shells
  3. chsh -s /opt/local/bin/bash
  4. Відкрийте нову вкладку і перевірте echo $BASH_VERSION

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