Ця сторінка виглядає краще якщо JavaScript працює

Підкорюємо zsh

 ·  ☕ 3 хв читати

Вступ

Коли я працював з Win системами я не любив командного
інтерфейсу, що пропонувався у цій системі. Командний
рядок був монохромним та гнітючим - чорний та білий.
Так… Командний рядок можна тюнінгувати, але в дуже
обмеженому діапазоні: змінити колір фону та шрифту,
змінити розмір літер та їх гарнітуру і запрошення тай
все.
Я завжди боявся запускати на виконаня команди з cmd.
Та взагалі вінда спонукає використовувати графічний
інтерфейс. Майже все у вінді можна робити без
використання клавіатури.

Інша справа у Linux. Після мого знайомства з цією
системою страх перед CLI почав розвіюватися. Навіть
не знаю чере що. Чи через те що термінал більш потужний
інструмент, чи через те що він більш гнучкий, чи через
те що командний рядок є невід’єсною частиною системи.

Все що можна виконти графічним маніпулятором (мишою)
те можна продублювати у терміналі і навпаки. Windows
не може похизуватися такими можливостями.

Сьогодні будемо тюнінгувати термінал.

Останнім часом в мене почав зникати страх та з’являтися
любов до CLI. Це мабуть завдяки zsh :)

Встановлення zch

В моїй системі за замовчуванням встановлена оболонка
терміналу bash. Ми зараз це виправимо. Відкриємо
термінал

1
sudo apt-get install zsh

Цією командою ми зупустили процес встановлення Z-shel.

1
zsh

Запускаємо zsh. При першому запуску оболонка запропонує
вам кілька питань для попереднього налаштування. Можна дати
відповіді на питання, або продовжити користуватись оболонкою
налаштуваннями за замовчуванням.

Змінюємо оболонку за замовчуванням.

За засовчуванням в Linux Mint встановлена оболонка bash.
Виможете перевірити, який оболонка встановлена за замовчуванням
виконавши наступну команду

1
echo $SHELL

У відповіді ви отримаєте шлях до оболонки терміналу, який
встановлено за замовчуванням.

Щоб при настисканні Ctrl+Alt+T старував Z-shel потрібно
виконати команду:

1
chsh -s /bin/zsh

Zsh: швидкий старт

Повторити команду

Ще до встановлення Oh My Zsh та плагінів можна оцінити
можливості zsh

Спробуйте виконати наступну команду:

1
!!

Вона вставить в консоль попередню команду. Буде корисна, якщо забули
вказати sudo для команди яка вимагає підвищених прівілей.

Наприклад:

1
you-sudo-command

Затребує права root:

error: you cannot perform this operation unless you are root.

У відповідь на це повідомлення можна виконати команду:

1
sudo !!

zsh замінить її на:

1
sudo you-sudo-command

Повторити аргумент

Від попередньої команди можна отримати тільки аргумент

1
cd ~/MyFolder

Якщо каталогу ~/MyFolder не існує консоль виведе повідомлення, що не можливо
перейти до такої директорії

cd: no such file or directory: cd ~/MyFolder

Тоді ми можемо її створити командою

1
mkdir !*

Оболонка зробить заміну !* на аргумент попередньої команди:

1
mkdir ~/MyFolder

Повторити команду за фрагментом

Вставити в консоль останню команду, яка починається з вказаних символів.
Для цього потрібно перед початком введень команди поставити знак оклику !:

1
!part-of-command

Вставити в консоль попередню команду в якої відома лише частина символів по середині або в кінці:

1
!?part-of-command?

Oh, my zsh

Oh My Zsh — open source фреймворк, що підтримується
спільнотою. Призначений для керування налаштуванням zsh та розширює його
функціонал за рахунок тем та плагінів.

Лінк на репозиторiй.

Встановлення через curl

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

Встановлення через wget

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Встановлення через вручну

(загрузите скрипт, затем выполните его)

1
2
3
curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

sh install.sh

Oh My Zsh встановлюється в папку ~/.oh-my-zsh. Якщо знадобиться видалити Oh My Zsh, не вмдаляйте теку вручну, а скористайтеся спеціальною командою:

1
uninstall_oh_my_zsh
Поширити в
Підтримайте автора

Sam4uk
НАПИСАВ
Sam4uk
Embedded Software Engineare C/C++