Я новичок в OS X. Я использую OS X Lion на MacBook Pro. Безопасно ли обновлять оболочку bash с помощью Homebrew:
$ brew install bash
Если это безопасно, как мне сделать его стандартным экземпляром оболочки, которую я запускаю через Терминал?
Спасибо!
Ответы:
Двоичные файлы
/{,usr/}{,s}bin/
обычно не следует заменять другими файлами. Другие программы ожидают, что они будут версиями, поставляемыми с OS X, и их заменят обновления ОС.После запуска
brew install bash
вы можете безопасно изменить оболочку по умолчанию:/usr/local/bin/bash
к/etc/shells
chsh -s /usr/local/bin/bash
.Настройки в Терминале или iTerm 2 обычно не нужно менять. Оба они по умолчанию открывают новые окна с помощью оболочки входа по умолчанию.
Оболочку по умолчанию также можно изменить из Системных настроек или с помощью dscl, но все три параметра просто изменяются
/var/db/dslocal/nodes/Default/users/$USER.plist
.источник
/etc/shells
чтобы включить bash-установленный bash. В противном случае (по крайней мере, на моей машине) Терминал откажется запускаться.brew install bash
это работало. (т.е. не нужно было изменять/etc/shells
)Я могу ошибаться, но, насколько я знаю
brew
, установит свой собственный экземплярbash
, поскольку brew работает под,/usr/local/bin
а система по умолчанию работает под/bin
(и/usr/bin
).Что касается терминала, вы можете открывать оболочки с помощью собственной, настраиваемой команды. Перейдите в «Настройки»> «Запуск» и выберите « Оболочки, открытые с помощью: Команда (полный путь)» . Просто введите путь к вашему новому
bash
и вуаля!Надеюсь, это поможет!
Кстати: резервное копирование! Лучший совет в этой ситуации!
источник
Задолго до того, как вы что-то сделаете, сделайте резервную копию вашего текущего файла (конечно, но всегда стоит сказать)
Затем создайте символическую ссылку на исполняемый файл bash, загруженный Homebrew. Я думаю, что это будет в / usr / local / Cellar, вот так
Теперь / bin / bash указывает на файл в вашем каталоге usr / local
источник
Я думаю, что это безопасно, если вы просто запустите
а затем добавить его в качестве оболочки по умолчанию
так как вы изменяете только своего текущего пользователя. Тем не менее, я заметил , что мой по умолчанию ~ / .profile является
поэтому его нужно обновить. Я изменил это на
источник
chsh
одного недостаточно. Кроме того, ваш обновленный фрагмент .profile выглядит идентично оригинальномуbrew install bash
бы не потребовалось никаких дальнейших действий. С обновленным профилем, которым я поделился, это не так. Я надеюсь, что это может помочь другим.