Какво е ZSH?
Z shell, известен като ZSH, е мощен интерпретатор на командния ред за UNIX и UNIX-подобни системи. Той е изграден върху популярната черупка на BASH и е безплатен, с отворен код и се актуализира редовно. ZSH е мощен и персонализиращ се, което ви позволява да изпълнявате задачи с минимален шум и безпроблемен работен процес. Той също така предлага страхотен скриптов език с големи подобрения.
За да научите повече за ZSH, помислете за официалната страница.
Сега, след като има много други опции за черупки, включително популярната BASH, защо да изберете ZSH?
Защо ZSH
Следват някои от ключовите причини, поради които изборът на ZSH може да бъде предимство:
- Той е много персонализиран.
- Той ви предоставя интерактивни инструменти, за да улесните работата си.
- Не е нужно да изучавате нов скриптов език, стига да познавате bash.
- Той поддържа допълнителни рамки като oh-my-zsh.
- С него се работи по-лесно и зад него има голяма общност за подкрепа.
ZSH вашата черупка
Сега нека започнем да инсталираме и конфигурираме нашата черупка с помощта на ZSH. Добре е да се отбележи, че сами ще конфигурираме черупката. Ако искате да научите как да конфигурирате ZSH с помощта на рамка, използваща oh-my-zsh, преминете към показания раздел.
Инсталиране на ZSH
Първата стъпка е да инсталирате ZSH на вашата система. Тъй като ZSH е популярен, той се предлага в основните хранилища за дистрибуция на Linux. На Debian и базирани на Debian системи започнете с актуализиране на репозиториите и инсталиране.
sudo apt-get update sudo apt-get install zsh -yАко сте на REHL системи, използвайте командата:
sudo yum актуализация sudo yum инсталиране zshЗа дистрибуции, базирани на Arch и Arch, използвайте Pacman
sudo pacman -Sy sudo pacman -S zshZSH по подразбиране
За да направите ZSH вашата черупка по подразбиране, можете да използвате командата chsh и да зададете изпълнимия път на zsh. За да влязат в сила промените, ще трябва да използвате нова терминална сесия.
chsh парола:Промяна на обвивката за вход за debian Въведете новата стойност или натиснете ENTER за подразбиране
Shell за вход [/ bin / bash]: / usr / bin / zsh
Стартиране на ZSH
След като инсталирате и зададете ZSH като черупка по подразбиране, ще трябва да го стартирате и да зададете няколко конфигурации. Когато стартирате ZSH, ще забележите, че той има пет основни конфигурационни файла. Те включват:
$ ZDOTDIR /.zshenv$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlogout
По подразбиране, ако променливата $ ZDOTDIR не е посочена, вместо това се използва стойността на променливата $ HOME. Всички файлове се четат в ред при стартиране и изключване на черупката:
- ZSH започва с четене на .zshenv файл, освен ако при стартиране на сесията на черупката не е посочен аргумент -f. Този файл трябва да съдържа само променливите на околната среда на потребителя. По този начин той не трябва да съдържа команди, които прикачват потоци stdin / stdout (TTY).
- Следващият файл е .zprofile, който съдържа команди, изпълнявани при влизане в черупката; този файл е подобен на .zlogin. Според стандартите .zprofile не трябва да съдържа команди, които променят околната среда на черупката; трябва да го използвате само за изпълнение на външни команди.
- Следващият файл е .zshrc, който съдържа конфигурации и команди на черупката. Той се доставя в интерактивни черупки и съдържа псевдоними, ключови обвързвания, променливи и функции.
- Последният файл е .zlogout, който се чете, когато сесията на обвивката се затвори. Можете да го използвате, за да настроите команди, изпълнявани при излизане на черупката.
В този урок ще работим само с .zshrc файл за конфигуриране на различни опции. Нека сега стартираме ZSH и да видим как да го конфигурираме според нашите нужди. Започнете, като изпълните командата:
$ zshПървият път, когато стартирате ZSH, ще трябва да настроите конфигурационния файл. Това обикновено ще изглежда по следния начин:
Това е функцията за конфигуриране на Z Shell за нови потребители,zsh-newuser-install.
Виждате това съобщение, защото нямате zsh стартови файлове
(файловете .zshenv, .zprofile, .zshrc, .zlogin в директорията
~). Тази функция може да ви помогне с няколко настройки, които трябва да улеснят използването на черупката.
Можеш:
(q) Напуснете и не правете нищо. Следващия път функцията ще се стартира отново.
(0) Изход, създаване на файла ~ /.zshrc, съдържащ само коментар.
Това ще предотврати повторното изпълнение на тази функция.
(1) Продължете към главното меню.
(2) Попълнете ~ /.zshrc с конфигурацията, препоръчана от системния администратор, и излезте (ще трябва да редактирате файла на ръка, ако желаете).
--- Въведете един от ключовете в скоби ---
От горното можете да изберете няколко опции за конфигуриране на zsh. Можете да изберете 1, което ще ви отведе до главното меню, където ще имате няколко опции за конфигуриране. Препоръчвам обаче да изберете 2, което създава a .zshrc файл във вашата домашна директория и добавя препоръчаните конфигурации. Ще редактираме това ръчно.
Конфигуриране на ZSH
В повечето случаи ZSH ще използва конфигурационния файл, намиращ се в .zshrc. Можете обаче ръчно да създадете обсъдените по-рано файлове за по-лесно и управлявано персонализиране. Няма да навлизам в това за този урок. Някои от конфигурациите, които може да намерите за полезни при работа със ZSH, са:
ZSH Автодовършване
Функцията за автоматично довършване, предлагана от ZSH, е едно от подобренията на черупката в сравнение с други. За да активирате автоматичното довършване на ZSH, добавете следните записи в конфигурацията към вашия .zshrc файл.
autoload -Uz compinitсъчетание
_comp_options + = (globdots)
Можете също да добавите командите по-горе в един ред и да ги разделите с точка и запетая като:
автоматично зареждане -Uz compinit; комплектация; _comp_options + = (globdots;Горният запис ще позволи на ZSH да зареди командата за автоматично зареждане, която зарежда файл, съдържащ команди на черупката и извиква compinit като функция. Последният запис позволява на ZSH да довършва автоматично скрити файлове.
Персонализирайте Shell
По подразбиране подкана на ZSH не е много приятен. Можете да използвате Подканени разширения, предоставени от документацията на ZSG, за да направите това. За да избегна объркване за новите потребители на ZSH, няма да навлизам в подробности как да го направя. Моля, вижте връзката, предоставена по-долу, за да научите повече.
Как да персонализирате ZSH с Oh-my-zsh
Персонализирането на ZSH от нулата е досадно и настройването може да отнеме много време. Ако обаче се нуждаете от повече контрол и фино настроена черупка, това е най-добрият вариант. Този урок обаче не се опитва да документира как да конфигурирате опциите на ZSH като обвързвания, функции, плъгини и т.н. За тези, които искат бърза настройка и персонализиране на ZSH много бързо, ще ви покажа как да използвате популярна ZSH рамка, известна като oh-my-zsh. Oh-my-zsh е прост и предлага много функции, плъгини и теми, които ви позволяват да персонализирате и фино настроите вашата черупка бързо.
Инсталирайте oh-my-zsh
За да инсталирате oh-my-zsh, използвайте командите по-долу:
sh -c "$ (curl -fsSL https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.ш) "Или използвайте wget
sh -c "$ (wget https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.sh -O -) "Горната команда ще клонира oh-my-zsh и ще изпълни инсталационния скрипт за лесна настройка. Имайте предвид, че това ще създаде нов .zshrc файл и добавете всички негови конфигурации. Също така ще създаде резервно копие. Можете да използвате .zshrc файл за персонализиране на черупката, като например задаване на теми, активиране на приставки и т.н.
Активиране на темата
За да активирате, деактивирате или промените темата в oh-my-zsh, редактирайте .zshrc файл и задайте името на вашата тема в записа ZSH_THEME = ”.Всички теми са в .oh-my-zsh / директория теми. Ако не искате тема, оставете записа празен ZSH_THEME = ””
Можете да видите списък с всички теми на тази страница.
Активиране на приставката
Oh-my-zsh съдържа широка колекция от приставки, които можете да използвате, за да разширите функционалността на ZHS. За да ги активирате, добавете името на приставката в масива:
плъгини = (плъгин1, плъгин2, плъгин2 ... и т.н.)Този ресурс има списък на всички плъгини, предоставени от oh-my-zsh
Заключение
В този урок разгледахме ZSH и неговата функционалност, за да разширим силата на черупката. Добре е да се отбележи, че ZSH е много персонализиран и пълната му мощност е извън обхвата на един урок. Помислете за четене на документацията и експериментиране с ZSH, докато намерите подходящата конфигурация за вас. Ако търсите бърза настройка, помислете за използването на ZSH рамка вместо това. Честит ZSHing!!