Как я могу использовать Mac Ports Bash вместо Bash от Apple?

Вопрос или проблема

Я установил Mac Ports и его версию bash на 10.15 Catalina, но когда я открываю терминал, чаще всего (?!) меня по-прежнему встречает старая версия bash от Apple, и у меня отсутствуют все порты, которые я установил с помощью Mac Ports.

В настройках Apple, в разделе Расширенные настройки пользователей и групп, я вставил путь к bash Mac Ports (/opt/local/bin/bash), но это не дает никакого эффекта.

Что мне делать? Я не хочу устаревшую bash от Apple и устал от приветствия zsh. Большое спасибо за любые подсказки.

Существует ли хотя бы команда, которая переключает на мою новую среду bash (которую я мог бы добавить в старый .bash_profile)?

Ответ или решение

Как использовать Bash от MacPorts вместо стандартного Bash от Apple на macOS Catalina (10.15)

Ваш запрос о замене стандартной версии Bash на MacPorts версию на системы macOS Catalina представляет собой распространённую проблему среди пользователей, стремящихся использовать более актуальную версию Bash и возможности, которые предоставляет MacPorts. В этом ответе мы рассмотрим шаги, которые помогут вам решить возникшую проблему, а также предложим команду для быстрого переключения на Bash от MacPorts.

1. Убедитесь, что Bash от MacPorts установлен правильно

Во-первых, убедитесь, что вы успешно установили Bash через MacPorts. Для этого выполните в терминале следующую команду:

port installed bash

Эта команда покажет вам установленную версию Bash. Если Bash не установлен, вы можете сделать это с помощью:

sudo port install bash

2. Изменение оболочки по умолчанию

Чтобы использовать Bash от MacPorts в качестве основной оболочки, выполните следующие шаги:

  1. Измените файл /etc/shells:
    Убедитесь, что путь к вашему Bash от MacPorts добавлен в файл /etc/shells. Для этого выполните команду:

    echo "/opt/local/bin/bash" | sudo tee -a /etc/shells

    Это даст операционной системе знать, что у вас есть новый доступный шелл.

  2. Измените оболочку для пользователя:
    Используйте следующую команду, чтобы изменить оболочку пользователя на Bash от MacPorts:

    chsh -s /opt/local/bin/bash

    Введите свой пароль, если будет запрошено. Это установит новый Bash как оболочку по умолчанию для вашего пользователя.

3. Загрузка конфигураций

После смены оболочки, вы можете добавить команды для работы с MacPorts в ваш .bash_profile или .bashrc. Например, добавьте строку для загрузки вашего окружения MacPorts:

source /opt/local/etc/profile.d/mactrails.sh

4. Перезапуск терминала

После выполнения всех этих шагов, вам необходимо закрыть и вновь открыть терминал, чтобы изменения вступили в силу. Теперь при запуске терминала вы должны видеть Bash от MacPorts.

5. Команда для переключения оболочки

Если вы хотите временно переключиться на Bash от MacPorts каждый раз, когда открываете терминал, вы можете добавить в свой файл .bash_profile следующую команду:

exec /opt/local/bin/bash --login

Эта команда будет запускать Bash от MacPorts каждый раз, когда вы открываете новый терминал.

Заключение

Следуя описанным выше шагам, вы сможете успешно заменить стандартную версию Bash от Apple на MacPorts версию, что позволит вам использовать все возможности, доступные в более новой версии оболочки. Не забывайте проверять актуальность вашей системы и обновления MacPorts, чтобы всегда иметь доступ к последним обновлениям и улучшениям.

Оцените материал
Добавить комментарий

Капча загружается...