- Вопрос или проблема
- Ответ или решение
- Как использовать Bash от MacPorts вместо стандартного Bash от Apple на macOS Catalina (10.15)
- 1. Убедитесь, что Bash от MacPorts установлен правильно
- 2. Изменение оболочки по умолчанию
- 3. Загрузка конфигураций
- 4. Перезапуск терминала
- 5. Команда для переключения оболочки
- Заключение
Вопрос или проблема
Я установил 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 в качестве основной оболочки, выполните следующие шаги:
-
Измените файл
/etc/shells
:
Убедитесь, что путь к вашему Bash от MacPorts добавлен в файл/etc/shells
. Для этого выполните команду:echo "/opt/local/bin/bash" | sudo tee -a /etc/shells
Это даст операционной системе знать, что у вас есть новый доступный шелл.
-
Измените оболочку для пользователя:
Используйте следующую команду, чтобы изменить оболочку пользователя на 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, чтобы всегда иметь доступ к последним обновлениям и улучшениям.