Статья Улучшаем терминал в Linux: Переход на Zsh и Oh My Zsh

Доброго времени суток! Если вы, как и я, устали от стандартного Bash в дистрибутивах Linux, таких как Debian, Kali, Parrot или Ubuntu, то у меня есть для вас отличное решение. Давайте сделаем вашу работу в терминале более приятной и продуктивной, перейдя на Zsh и установив Oh My Zsh.

Шаг 1: Установка Zsh

Первым делом, давайте установим Zsh. Откройте терминал и выполните следующую команду:

Код:
sudo apt install zsh

Шаг 2: Установка Oh My Zsh

После установки Zsh, мы можем установить Oh My Zsh — популярный фреймворк для Zsh. Введите следующую команду:

Код:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Во время установки вам будет предложено изменить оболочку по умолчанию на Zsh. Просто введите
Код:
y
и нажмите
Код:
Enter
.

Шаг 3: Преимущества Zsh и Oh My Zsh

Теперь, когда у вас установлен Zsh и Oh My Zsh, вы можете наслаждаться множеством преимуществ:

- Цветастый и красивый интерфейс: Zsh предлагает более привлекательный интерфейс по сравнению с Bash.
- Автодополнение: Например, вы можете ввести
Код:
sudo apt-get e
и нажать
Код:
TAB
, чтобы увидеть все команды, содержащие букву "e".
- Полезные сокращения команд: Например, команда
Код:
la
выведет список директорий с дополнительной информацией.

Шаг 4: Установка плагинов

Oh My Zsh поддерживает множество плагинов, которые могут значительно упростить вашу работу. Вы можете ознакомиться с доступными плагинами здесь.

Пример: Установка плагина для pip

Если вы работаете с Python, вам может быть полезен плагин для pip. Чтобы установить его, откройте файл конфигурации Zsh:

Код:
vi ~/.zshrc

Найдите строку, начинающуюся с
Код:
plugins=(...)
, и измените её на:

Код:
plugins=(git pip)

Шаг 5: Выбор темы

Oh My Zsh также предлагает множество тем для настройки внешнего вида вашего терминала. Вы можете просмотреть доступные темы здесь.

Для примера, давайте установим случайную тему. Найдите строку
Код:
ZSH_THEME="..."
в файле
Код:
~/.zshrc
и измените её на:

Код:
ZSH_THEME="random"

Шаг 6: Применение изменений

После внесения всех изменений не забудьте обновить конфигурацию Zsh, выполнив команду:

Код:
source ~/.zshrc

Заключение

Теперь ваш терминал стал более функциональным и красивым! Вы можете экспериментировать с различными плагинами и темами, чтобы настроить его под свои нужды. Надеюсь, эта статья поможет вам сделать вашу работу в Linux более приятной. Удачи!
 

f22

Codeby Academy
Gold Team
05.05.2019
1 917
226
BIT
1 628
А какие преимущества у ZSH по сравнению с BASH? Вы как-то скудно это описали...
Печально, что ни одного скриншота нет.

Установка плагинов, да и их количество так же стоило бы описать.
 

numizmatio

Green Team
01.11.2024
11
3
BIT
86
А какие преимущества у ZSH по сравнению с BASH? Вы как-то скудно это описали...
Печально, что ни одного скриншота нет.

Установка плагинов, да и их количество так же стоило бы описать.
Не нашел способ изменить сообщение, вот более развернутые плюсы zsh перед bash.
По поводу плагинов, шаг 4 описывает установку плагинов, которые есть в репе и там рядом есть ссылка со списком плагинов, мне кажется этого списка хватит большинству, ручную установку плагинов из репозитория я описывать не буду, это нужно единицам.

  • Умное автодополнение: Zsh предлагает более мощное автодополнение для команд и аргументов.
    Например, если вы начнете вводить команду `git` и нажмете [TAB], Zsh предложит вам доступные команды и аргументы, такие как `status`, `commit`, и т.д.
  • Темы и настройки: Легко меняйте внешний вид и поведение оболочки с помощью тем и плагинов.
    С помощью Oh My Zsh вы можете выбрать тему, например, `agnoster`, просто изменив строку в файле
    Код:
    ~/.zshrc
    :
    Код:
    ZSH_THEME="agnoster"
    .

  • Обширная экосистема плагинов: Устанавливайте плагины для улучшения функциональности, такие как автозаполнение и подсветка синтаксиса.
    Например, вы можете установить плагин
    Код:
    zsh-autosuggestions
    , который будет предлагать команды на основе вашей истории, просто добавив его в список плагинов в
    Код:
    ~/.zshrc
    .

  • Глобальные алиасы: Создавайте алиасы, которые работают для команд и аргументов.
    Например, создайте алиас
    Код:
    alias g='git'
    , и вы сможете использовать
    Код:
    g status
    вместо
    Код:
    git status
    .

  • Расширенные возможности работы с массивами: Более гибкие и удобные скрипты.
    Например, вы можете легко манипулировать массивами:
    Код:
    my_array=(1 2 3); echo ${my_array[1]}
    выведет `2`.

ohmyzsh.png
 

numizmatio

Green Team
01.11.2024
11
3
BIT
86
Лайк, за то-что автор старательно и честно хочет попасть в грин-тим.
Хах, вообще цель была попасть в level one, очень сложно было получить первый лайк :)
А теперь просто по инерции, вдруг кому-то и правда будет полезно.
Меня лично люто бесит баш.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!