К вашему сведению, zsh версии 5.0.5 поставляется с Yosemite 10.10.2.
Базилик Бурк
Ответы:
154
Если у вас установлен Homebrew , вы можете сделать это.
# check the zsh info
brew info zsh
# install zsh
brew install --without-etcdir zsh
# add shell path
sudo vim /etc/shells
# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh
# change default shell
chsh -s /usr/local/bin/zsh
До недавнего времени я использовал Homebrew, но я решил удалить его намеренно, поскольку это мешало установке гемов, и было очень сложно найти обходной путь. Спасибо, в любом случае.
Может
1
@ CanSürmeli Homebrew не должен связываться с инсталляциями драгоценных камней - я постоянно использую его и Rubygems. Homebrew очень полезен, и его стоит исправить с любыми проблемами. Тем не менее, я не знаю, что я хочу использовать его, чтобы заменить
зш
3
Кто-нибудь знает, для чего --without-etcdir?
одинокий
2
Я предполагаю, что --without-etcdir как-то связан с ручной установкой этого ... (редактирование / etc / shells для добавления пути к bsh, установленному zsh) - в любом случае, эта опция больше не доступна.
Девин Г Род
4
Опция больше не игнорируется, но выдает ошибку и останавливает установку. Семантика флага CLI, кажется, была полностью изменена. Теперь у вас есть возможность --enable-etcdirпосмотреть: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Разархивируйте загрузку в ее собственный каталог и установите: ./configure && make && make test && sudo make install
Это устанавливает двоичный файл zsh в /usr/local/bin/zsh.
Теперь вы можете использовать оболочку, загрузив новый терминал и выполнив двоичный файл напрямую, но вы захотите сделать его оболочкой по умолчанию ...
Чтобы сделать его оболочкой по умолчанию, вы должны сначала отредактировать /etc/shellsи добавить новый путь. Затем вы можете либо запустить, chsh -s /usr/local/bin/zshлибо перейти в «Системные настройки»> «Пользователи и группы»> щелкните правой кнопкой мыши своего пользователя> «Дополнительные параметры»> и затем измените «Оболочка входа».
Загрузите терминал и проверьте, что вы находитесь в правильной версии с echo $ZSH_VERSION. (Сначала я этого не делал, и мне потребовалось некоторое время, чтобы понять, что я настроил iTerm для использования определенной оболочки вместо системной настройки по умолчанию).
Ответы:
Если у вас установлен Homebrew , вы можете сделать это.
Надеюсь, это поможет, спасибо.
источник
--without-etcdir
?--enable-etcdir
посмотреть: github.com/Homebrew/homebrew-core/blob/master/Formula/…Если вы используете oh-my-zsh
источник
Если вы не используете Homebrew, это то, что я только что сделал на MAC OS X Lion (10.7.5):
Получить последнюю версию исходного кода ZSH
Разархивируйте загрузку в ее собственный каталог и установите:
./configure && make && make test && sudo make install
Это устанавливает двоичный файл zsh в
/usr/local/bin/zsh
.Теперь вы можете использовать оболочку, загрузив новый терминал и выполнив двоичный файл напрямую, но вы захотите сделать его оболочкой по умолчанию ...
Чтобы сделать его оболочкой по умолчанию, вы должны сначала отредактировать
/etc/shells
и добавить новый путь. Затем вы можете либо запустить,chsh -s /usr/local/bin/zsh
либо перейти в «Системные настройки»> «Пользователи и группы»> щелкните правой кнопкой мыши своего пользователя> «Дополнительные параметры»> и затем измените «Оболочка входа».Загрузите терминал и проверьте, что вы находитесь в правильной версии с
echo $ZSH_VERSION
. (Сначала я этого не делал, и мне потребовалось некоторое время, чтобы понять, что я настроил iTerm для использования определенной оболочки вместо системной настройки по умолчанию).источник
Насколько я знаю, у вас есть три варианта установки zsh на Mac OS X:
./configure
,make
,make install
).источник
Я просто переключил основную оболочку на zsh. Он подавляет предупреждения и не слишком сложен.
источник