Знание должно быть доступно!

Путь /ОС/Linux

Описание

Zsh - отличный выбор! Этот шелл не просто быстрый, но и очень гибкий. С ним можно творить настоящую магию, особенно если настроить под себя.

Zsh - это мощный и гибкий командный интерпретатор (шелл), который можно настроить под любые нужды. В отличие от стандартного Bash, Zsh предлагает множество расширенных функций, которые делают работу в терминале более продуктивной и удобной.

Преимущества Zsh:

  • Автодополнение: Zsh имеет улучшенное автодополнение для команд, файлов и аргументов. Он подсказывает и завершает команды на основе истории ввода.

  • Плагины: Существует огромное количество плагинов, которые можно легко установить, чтобы расширить функционал Zsh.

  • Темы: Zsh поддерживает различные темы для оформления терминала. Популярная тема agnoster показывает полезную информацию, такую как текущая ветка git, статус и т.д.

  • Правила истории: Zsh более гибко управляет историей команд. Например, можно настроить его так, чтобы он не сохранял дублирующиеся команды.

  • Скрипты и функции: Zsh позволяет писать свои скрипты и функции, которые можно использовать для автоматизации рутинных задач.

  • Установка Zsh:

  • На Ubuntu/Debian: sudo apt install zsh

  • На CentOS/RHEL: sudo yum install zsh

  • На Arch pacman -S zsh

Установка нового шела (потом просто перелогинься):

chsh -s $(which zsh)

Темы и плагины:

Через Oh My Zsh можно ставить разные темы и плагины, которые делают терминал ещё мощнее и красивее.

Варианты настройки

Для Zsh много всяких вкусных штук, что помогут стать быстрее и круче. 

Вот парочка:

  1. Oh My Zsh
 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. Powerlevel10k
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

В .zshrc:

ZSH_THEME="powerlevel10k/powerlevel10k"

Подтягиваем изменения:

source ~/.zshrc
  1. zsh-autosuggestions
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Добавь в .zshrc:

plugins+=(zsh-autosuggestions)

После установки, можно настроить цвет автоподсказок, чтобы лучше виделось. Например, добавить это в .zshrc:

	#Подсветка подсказок
	ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#808080'
  1. 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:

    plugins+=(zsh-syntax-highlighting)
    
  2. zsh-completions

    git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
    

    .zshrc:

    plugins+=(zsh-completions)
    
  3. zsh-history-substring-search

    git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
    

    .zshrc:

    plugins+=(zsh-history-substring-search)
    
  4. fzf Linux:

    sudo apt install fzf //для debian
    sudo pacman -S fzf  //arch
    sudo dnf install fzf //fedora вроде
    

    или:

    git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
    

~/.fzf/install

в `.zshrc`:
```zsh
plugins+=(fzf)
  1. z (zoxide предпочтительнее)
    sudo apt install zoxide //для debian
    sudo pacman -S zoxide //arch
    sudo dnf install zoxide //fedora вроде
    
    Добавить в .zshrc (если выполнить в терминале просто, то после reboot'a скинется):
    #Быстрые прыжки по каталогам по подстроке
    eval "$(zoxide init zsh)"
    
    После всех правок:
    source ~/.zshrc
    

С этими вещами Zsh будет не просто шеллом, а настоящей боевой машиной.