- [⬆ вверх]
- Cписок проверки знаний Linux для детей.md
- DEBTAP КАК ЗАСТАВИТЬ .DEB СЛУЖИТЬ ARCH'У.md
- GNOME
- Gpg генерация ключей.md
- MinIO.md
- Network
- Nmtui - настройка сети.md
- Punycode - как русский домен превратить в ASCII.md
- Systemd и что это такое..md
- Taskwarrior - Примеры с комментариями.md
- Wi-Fi в Linux откуда боль и как её лечить.md
- ZSH - что за shell?.md
- iptables
- megacli - утилита управления LSI MegaRAID контроллерами..md
- pacman.md
- ssh вход по ключу для root'a.md
- yazi.md
- zfs шпаргалка.md
- zpool шпаргалка.md
- Безопасность
- Взять цвет пипеткой.md
- Встроенные переменные Bash (POSIX-compatible).md
- Выкачать всё из папки по ftp.md
- Генерим себе пароли.md
- Группа wheel.md
- Добавление принтера на archLinux.md
- Зашифровать папку.md
- Звук
- Игры
- Как дверь по паролю на SSH запереть!.md
- Как определять какие кнопки жмакаются.md
- Как подключить джостик от PS3 к Linux.md
- Как раскрасить вывод echo?.md
- Как узнать какая материнка стоит?.md
- Качаем с youtub'a.md
- Конвертирование в .iso различных образов..md
- Копирование без кеширования.md
- Куда пишутся "логи неудачных попыток входа в систему"?.md
- Настройка ntp.md
- Настройка сети в ручную на arch'e.md
- Не работает звук. Что делать?.md
- Нет wifi карты на ноуте, что делать?.md
- Обновление ключей в Arch Linux.md
- Обработка видео под Linux.md
- Обучение
- Очистка кеша pacman и yay.md
- Перевод выделенного текста и показ перевода в графическом диалоговом окне KDE.md
- Перегенерить mirrors.md
- Переменные окружения (ENV).md
- Переходим с remmina на терминал.md
- Проверка дисков.md
- Работа с .qcow2.md
- Сменить имя hostname.md
- Создание пользователя.md
- Создание собственной сети внутри Docker'a.md
- Специфично для Linux переменные окружения.md
- Список пакетов для установки Arch'a.md
- Ставим Arch Linux на RAID1.md
- Ставим i3 на Arch Linux.md
- Удаление защищённых файлов.md
- Упаковка со сжатием.md
- Установка tinyproxy.md
- Установка vim на стероидах.md
- Установка видео драйверов.md
- Установка документации.md
- Установка пакетов из исходников в Arch Linux.md
- Чиним не рабочие F1-F12.md
- Что за "коровья СУПЕРСИЛА"?.md
- Что такое Linger в системе systemd.md
- Шпаргалка по всему systemd.md
- список команд для mdadm - утилиты для управления RAID-массивами.md
Описание
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 много всяких вкусных штук, что помогут стать быстрее и круче.
Вот парочка:
- Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- 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
- 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'
-
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) -
zsh-completions
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions.zshrc:plugins+=(zsh-completions) -
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) -
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)
- 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 будет не просто шеллом, а настоящей боевой машиной.