- Вопрос или проблема
- Вот что я каждый раз делаю после установки ubuntu/debian на физическом/виртуальном компьютере, чтобы настроить ZSH.
- Проверить Shell
- ————————>Теперь перезагрузите компьютер (Linux)<————————
- Проверка Shell снова
- Очевидно, перед частью source $ZSH/oh-my-zsh.sh
- Ответ или решение
- Установка Zsh на Ubuntu 18.04
- Введение
- Шаг 1: Проверка установки Zsh
- Шаг 2: Установка необходимых пакетов
- Шаг 3: Установка Zsh
- Шаг 4: Изменение оболочки по умолчанию
- Шаг 5: Установка Oh My Zsh
- Шаг 6: Настройка дополнительных плагинов (опционально)
- Заключение
Вопрос или проблема
Я обновился до Ubuntu 18.04 и пытался установить zsh. Я перепробовал все методы и могу его использовать, но когда я пытаюсь установить Oh My Zsh, установка начинается и затем возникает ошибка:
Zsh не установлен! Сначала установите zsh.
Я использовал cat и все такое, чтобы подтвердить, что он действительно установлен (очевидно, потому что я им пользовался?) Что я делаю не так?
ohmyzsh
требует, чтобы shell zsh
был установлен.
Проблема подробно объясняется здесь.
Обходной путь заключается в том, чтобы сначала установить zsh
, переключиться на shell zsh, а затем получить и запустить ohmyzsh
так же, как вы делали это раньше.
Пример с использованием wget
:
sudo apt install zsh
apt-get install git-core
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
ohmyzsh
сообщит, что он успешно установлен с этим или аналогичным выводом:
--2018-05-08 18:44:07-- https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
Разрешение github.com (github.com)... 192.30.253.113, 192.30.253.112
Подключение к github.com (github.com)|192.30.253.113|:443... подключено.
HTTP-запрос отправлен, ожидание ответа... 302 Найдено
Расположение: https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh [следующее]
--2018-05-08 18:44:07-- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
Разрешение raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.44.133
Подключение к raw.githubusercontent.com (raw.githubusercontent.com)|151.101.44.133|:443... подключено.
HTTP-запрос отправлен, ожидание ответа... 200 ОК
Длина: 3941 (3.8K) [text/plain]
Сохранение в: ‘STDOUT’
- 100%[==========================================================>] 3.85K --.-KB/s в 0s
2018-05-08 18:44:07 (57.9 MB/s) - записано в stdout [3941/3941]
Клонирование Oh My Zsh...
Клонирование в '/home/me/.oh-my-zsh'...
remote: Подсчет объектов: 858, завершено.
remote: Сжатие объектов: 100% (721/721), завершено.
remote: Всего 858 (delta 16), повторно использовано 780 (delta 10), pack-reused 0
Получение объектов: 100% (858/858), 572.49 KiB | 0 bytes/s, завершено.
Разрешение дельта-данных: 100% (16/16), завершено.
Проверка соединения... завершено.
Поиск существующей конфигурации zsh...
Использование файла-шаблона Oh My Zsh и добавление его в ~/.zshrc
Я не могу автоматически изменить ваш shell, потому что в этой системе нет chsh.
Пожалуйста, вручную измените ваш стандартный shell на zsh!
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....установлен!
Пожалуйста, ознакомьтесь с файлом ~/.zshrc, чтобы выбрать плагины, темы и параметры.
Если вы хотите изменить shell, вы можете сделать это, выполнив команды
chsh -s `which zsh`
sudo reboot
Перезагрузка может и не требоваться, вы скорее всего можете выйти из системы и затем снова войти в систему.
Чтобы вернуться к стандартному shell, просто выполните команду
chsh -s /bin/bash
Источники:
https://gist.github.com/tsabat/1498393
https://github.com/robbyrussell/oh-my-zsh/issues/227#issuecomment-825773
man chsh
Вот что я каждый раз делаю после установки ubuntu/debian на физическом/виртуальном компьютере, чтобы настроить ZSH.
Проверить Shell
echo $0
- Установите Git, cURL, wget как предварительные условия
sudo apt install curl git wget
- Установите shell ZSH
sudo apt install zsh
- Измените стандартный shell
chsh -s $(which zsh)
————————>Теперь перезагрузите компьютер (Linux)<————————
Проверка Shell снова
echo $0
- Скачать Oh-My-ZSH
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
Скачать любой шрифт Powerline —> шрифт Fira, шрифт Hack или другие для лучшего опыта.
-
Скачать ZSH Auto Suggestion
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- Скачать ZSH Syntax Highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- Добавьте это в файл ~/.zshrc
Очевидно, перед частью source $ZSH/oh-my-zsh.sh
# стандартная тема
# ZSH_THEME="robbyrussell"
ZSH_THEME="agnoster"
plugins=(
git
history
zsh-autosuggestions
zsh-syntax-highlighting
command-not-found
)
- (Дополнительно) Скачать тему Power Level 10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
- (Если вы выбрали 9) Перейдите в папку powerlevel10k и выполните это, чтобы настроить стиль
p10k configure
Ответ или решение
Установка Zsh на Ubuntu 18.04
Введение
Если вы обновили свою систему до Ubuntu 18.04 и хотите установить Zsh, то эта инструкция поможет вам выполнить все необходимые шаги. Вы также найдете информацию о том, как установить Oh My Zsh — популярный фреймворк для управления вашим Zsh-конфигом.
Шаг 1: Проверка установки Zsh
Первым делом убедитесь, что Zsh уже установлен, выполнив следующую команду в терминале:
echo $0
Если вы видите, что текущая оболочка — это Zsh, значит, она уже установлена.
Шаг 2: Установка необходимых пакетов
Перед установкой Zsh убедитесь, что у вас установлены необходимые инструменты, такие как Git и curl. Выполните команду:
sudo apt update
sudo apt install git curl wget
Шаг 3: Установка Zsh
Теперь установим Zsh. Для этого выполните следующую команду:
sudo apt install zsh
После завершения установки, проверьте, установлен ли Zsh корректно, снова выполнив команду echo $0
. Вы должны увидеть путь к Zsh.
Шаг 4: Изменение оболочки по умолчанию
Для того чтобы сделать Zsh вашей оболочкой по умолчанию, выполните следующую команду:
chsh -s $(which zsh)
Для применения изменений можно перезагрузить систему или просто выйти из текущей сессии и войти снова.
Шаг 5: Установка Oh My Zsh
Теперь, когда Zsh установлена и настроена, мы можем перейти к установке Oh My Zsh. Существует несколько способов установки, но самый простой вариант — используя команду в терминале. Выполните следующее:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Это скачает и установит Oh My Zsh, а также создаст файл конфигурации ~/.zshrc
.
Если при установке Oh My Zsh возникает ошибка "Zsh not installed!", убедитесь, что вы действительно используете Zsh как оболочку. Не забудьте проверить, была ли выполнена команда chsh -s $(which zsh)
.
Шаг 6: Настройка дополнительных плагинов (опционально)
Для улучшения функциональности Zsh вы можете установить различные плагины. Например, популярные плагины — это zsh-autosuggestions
и zsh-syntax-highlighting
.
Выполните следующие команды, чтобы установить эти плагины:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
После этого отредактируйте файл ~/.zshrc
и добавьте их в секцию plugins
:
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
Заключение
Теперь вы успешно установили Zsh и Oh My Zsh на вашу Ubuntu 18.04. Не забудьте перезапустить терминал или выполнить команду source ~/.zshrc
, чтобы применить изменения. Если вы хотите изменить свою оболочку обратно на Bash, используйте команду:
chsh -s /bin/bash
Следуя этим шагам, вы сможете наслаждаться мощными возможностями Zsh и различными плагинами, которые сделают вашу рабочую среду удобнее и продуктивнее.