Zsh делает то, что не сможет выполнить bash. Zsh является мощным скриптовым языком, это оболочка, предназначенная для интерактивного использования. Она включает в себя множество полезных функций Bash, ksh и tcsh. Другие дополнительные функции, предоставляемые zsh:
- Перенаправление вывода на несколько адресатов
- Автозавершения не чувствительны к регистру гораздо быстрее, чем bash
- У Zsh есть огромная коллекция лучших тем.
- Простой стиль конфигурации
- Все виды наворотов стали возможными благодаря основанной на сообществе среде, такой как oh-my-zsh
- Поддержка многострочного редактирования
- Рекурсивное копирование файлов
- Высоко совместим с ksh.
Установка Zsh на Linux
на Arch Linux и Manjaro:
sudo pacman -S zsh
Gentoo:
emerge --ask zsh
Ubuntu и Debian:
sudo apt-get install zsh
Fedora
sudo dnf install zsh
CentOS и RHEL
yum install zsh
Проверьте и измените оболочку на Zsh
Убедитесь, что он установлен, и посмотрите список установленных оболочек. После успешной установки Zsh в Linux вы должны увидеть отображаемую версию.
zsh --version
chsh -l
После того, как вы установили его, нам нужно сделать его оболочкой по умолчанию и настроить его. Мы изменим оболочку для учетной записи root и стандартной учетной записи.
Учетная запись без полномочий root
usermod username -s /usr/bin/zshили
chsh -s /usr/bin/zsh username
root акаунт
su -
затем:
chsh /usr/bin/zsh

Установите Oh My Zsh
Самый простой способ настроить zsh - установить Oh My Zsh, чтобы потом установить тему zsh. Oh My Zsh - это открытый исходный код для управления вашей конфигурацией zsh. Он поставляется с множеством плагинов и тем для использования. Установите его, следуя этой инструкции. Но прежде убедитесь, что в вашей системе установлены все вышеуказанные предварительные условия.
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
После установки вы получите пакет тем, который идет с ним, расположенный по адресу ~/.oh-my-zsh/themes/
ls -l ~/.oh-my-zsh/themes/
Вы также можете посмотреть все доступные плагины в каталоге.
ls -lh ~/.oh-my-zsh/plugins

Установите темы Oh My Zsh для Zsh в ~/.oh-my-zsh/themes/ и настройте .zshrc для их использования.
К примеру эту тему.
cd ~/.oh-my-zsh/themes/
git clone https://github.com/oskarkrawczyk/honukai-iterm-zsh.git
cp honukai-iterm-zsh/honukai.zsh-theme ~/.oh-my-zsh/themes/
Измените имя темы на ZSH_THEME=”honukai” в ~/.zshrc
nano ~/.zshrc
Сохраните изменения и выйдите. Введите CTRL + X, затем Y.
source ~/.zshrc
Настройте команду для справки помощи (help)
nano ~/.zshrc
Добавьте следующие строки в конец:
autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
alias help=run-help
source ~/.zshrc
Подсветка синтаксиса
cd ~/.oh-my-zsh/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
nano ~/.zshrc
Добавьте ниже строки в конце,
source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Затем введите
source ~/.zshrc
Автоматически находить новые исполняемые файлы в $ PATH.
nano ~/.zshrc
После добавьте эту строку
zstyle ':completion:*' rehash true

Сохранить и выйти
source ~/.zshrc
Далее:
source ~/.zshrc
Настройте zsh-дополнения, применимые ко всем системам Linux.
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
Затем включите его в вашем .zshrc
nano ~/.zshrc
И добавьте:
plugins+=(zsh-completions)
autoload -U compinit && compinit
zsh tab-completion system
Чтобы включить систему завершения табуляции zsh, вам нужно добавить команды autoload -U compinit && compinit .
Если вы используете Arch Linux , вы можете установить это с помощью менеджера пакетов Pacman, что имеет преимущество в получении автоматических обновлений.
pacman -S zsh-completions
Установка zsh-дополнений на Gentoo:
emerge --ask zsh-completions
Установка zsh-дополнений в Fedora / CentOS / RHEL / Scientific Linux:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:zsh-users:zsh-completions/RHEL_7/shells:zsh-users:zsh-completions.repo
yum install zsh-completions
Когда вы используете Pacman, он автоматически включит это в файл zshrc.
Чтобы удалить oh-my-zsh, введите
rm -rf ~/.oh-my-zsh