Показать статистику
0 голосов
от (2.7тыс. баллов)
редактировать от
Подскажите как можно поставить оболочкой командной строки по умолчанию ZSH?
4.7тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

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

image

Установите Oh My Zsh

Самый простой способ настроить zsh - установить Oh My Zsh, чтобы потом установить тему zsh. Oh My Zsh - это открытый исходный код для управления вашей конфигурацией zsh. Он поставляется с множеством плагинов и тем для использования. Установите его, следуя этой инструкции. Но прежде убедитесь, что в вашей системе установлены все вышеуказанные предварительные условия.

  • Wget
  • curl
  • git
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

image

Установите темы 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

image
Сохранить и выйти

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
...