Terminal Tuts

Вземането на ZSH на потребителя на командния ред за завъртане - тук няма игра на черупки

Вземането на ZSH на потребителя на командния ред за завъртане - тук няма игра на черупки

Шансовете са, че като потребител на Linux, когато въведете команда в CLI, използвате черупката на bash.  Докато bash, съкратено от Bourne-again shell, е обвивката по подразбиране за повечето дистрибуции на Linux, това не е единствената „игра“ на черупки в града. Има много повече.

В Linux или Unix черупката е само интерпретаторът на команди на операционната система, който позволява на потребителя да изпълнява други програми.

Някои стандартни черупки на Linux включват:

В днешната статия ще разгледаме задълбочено zsh черупката, тъй като тя става все по-популярна сред общността * Nix.  По-рано тази година Apple обяви, че започвайки с macOS 10.15 Catalina, zsh трябва да служи като черупка по подразбиране на ОС, замествайки bash, използван от Apple от MacOS X 10.3 Panther, издаден за първи път през октомври 2003 г.

Нашата дистрибуция на Linux за нашето проучване на zsh е Ubuntu 19.10.  Тъй като zsh bash не е инсталиран по подразбиране в Ubuntu, нека го инсталираме.

# sudo apt install zsh

zsh инсталация на черупката

Нека да разгледаме набързо какво представлява zsh черупката.

#zsh

Първоначален екран при изпълнение на zsh

Стартиране на zsh команда за първи път извиква функцията за конфигуриране на черупката Z и ни предлага няколко опции:

Ако напишем q, нищо не се променя и следващия път, когато напишем zsh, същият екран трябва да ни поздрави.

Пишете 0 създава a .zshrc файл в нашата домашна директория (~ /).  Този файл обаче съдържа само файл с коментари във файла и не изпълнява команди.

Ако напишем 1, представихме главното меню, което ни позволява да попълним нашите ~ /.zshrc файл въз основа на отговорите, които предоставяме.

zsh Главно меню

И накрая, ако напишем 2, нашата ~ /.zshrc файлът се попълва с настройките по подразбиране.

Натиснете 2. Не се притеснявайте; ще се върнем към черупката на bash в края на тази статия).

zhs главното меню създава и попълва ~ /.zshrc файл

Когато се върнете в подканата, ще забележите, че подкана за CLI изглежда по различен начин.  Това е така, защото вашата черупка вече не е черупката на bash, сега използвате zsh черупката (в рамките на черупката на bash).

Нека се уверим.

# ехо $ 0

Можете също да излезете обратно към черупката на bash с изход команда.

# изход

Излезте от zsh черупката от bash

Файлът с тази опция 2 създаден за нас е ~ /.zshrc файл и може да бъде редактиран от вас по всяко време.

Общ, населен ~ /.zshrc файл

Ще забележите, че ако погледнете скритите файлове във вашата домашна директория, знаете ли, имате ~ /.zschrc файл заедно с вашия ~ /.bashrc файл.  Всяка черупка има своя „Rc“ файл.  The „Rc“ файл е просто конфигурационният файл за вашата черупка.  Често използвани за „Rc“ файловете включват настройка на персонализирани променливи на околната среда и задаване на псевдоним за често използвани команди.

Например:

export_EDITOR = gedit

или

псевдоним update = "sudo apt-get update && sudo apt-get upgrade"

Имайте предвид обаче, че въпреки че инсталирахме zsh черупката в нашата система, това не е нашата обвивка по подразбиране.  Черупката на bash все още е черупката по подразбиране.  Можем лесно да променим черупката по подразбиране на zsh.

Първо обаче нека видим какви са опциите на черупката, като разгледаме / etc / shell.

# котка / и т.н. / черупки

Сега, когато виждаме, че zsh е там и знаем директорията, нека зададем нашата черупка по подразбиране на zsh.

# chsh -s / bin / zsh

Забележете, че подканата този път не се е променила.  Това е така, защото промяната няма да влезе в сила, докато не рестартираме системата.

Задайте черупката си по подразбиране с chsh

Точно толкова бързо можем да го променим обратно на bash shell.

# chsh -s / bin / bash

Както и преди, обаче, трябва да се рестартираме, преди промяната да влезе в сила.

И така, чудесно, вече знаете, че има и други обвивки, които са на ваше разположение, както и как да ги инсталирате и внедрите във вашата система.  Но какво ви предлага zsh черупката, а че bash черупката не?

Въпреки че функциите, които ZSH предлага, са твърде много, за да ги изброим тук, нека да разгледаме някои от основните.

Промяна на раздела за завършване на раздела

Когато използвате директорията за промяна (cd ) в командата bash, ще бъдете подканени със списък с файлове в текущата директория.

# cd 

Списък с файлове, представени в резултат на cd  команда не е особено полезна.  Черупката zsh разпознава това и ви предоставя списък само с валидни директории.

Команда за стенографски списък

Когато ръчно навигирате в директориите в CLI, трябва да запомните низ от текст като / home / mtravisrose / Desktop може да бъде плашещо.  За щастие с zsh не е нужно да запомняте цялото име на директорията, а само първите няколко букви (достатъчно, за да го направите уникален), в този случай,

# cd / h / m / De

и zsh ще разбере останалото.

Пишете cd / h / m / De автоматично коригира до cd / home / mtravisrose / Desktop

Завършване на раздела с убий Команда

Докато повечето потребители на bash убиват само процеси, които се изпълняват, след като са ги проверили с помощта на пс команда (или pkill команда за тези, които живеят опасно), zsh ви позволява да въведете убий команда заедно с първата буква или процеса, който искате да убиете. Натисни и ви представя навигационен списък с команди на клавиатура, който започва с буквата (буквите), която сте въвели след убий команда.

Други страхотни функции на zsh включват споделена история на командите, разширяване на променливата на околната среда, вградена поддръжка на глобиране, автоматична промяна на директорията, корекция на правописа и автоматична корекция на команди.  Вижте, невъзможно е да се направи списък, демонстрирайте множество атрактивни функции, които zsh добавя към вашия CLI.  Много от функциите заслужават собствена статия. Но може би най-страхотната и безспорно най-харесвана характеристика на zsh черупката е нейната поддръжка на приставки и теми.

Приставката zsh е просто рамка за управление на вашата zsh конфигурация, докато темата е само естетиката.

Досега най-популярната приставка за zsh е Oh-My-Zsh. Oh-My-Zsh е пълен с над 250 вградени приставки и 125 теми.

Приставката Oh-My-Zsh

Що се отнася до темите zsh, powerlevel9k е далеч над най-популярната и получава много копия и споменавания в интернет.  Както гласи заглавието на една статия, „Най-яката Linux Shell ВИНАГИ!”.

Темата powerlevel9k zsh в действие

Независимо дали са нови потребители на Linux или опитен професионалист, ние ви препоръчваме да инсталирате zsh черупката и да я стартирате.  Кажете ни вашите мисли и преживявания.  Страницата zsh man е отличен ресурс за намиране на повече за zsh черупката, включително теми като стартови файлове, генериране на имена на файлове, гледане на вход / изход и индекси като ключов индекс, индекс на концепция и индекс на функции.

# човек zsh

Страницата zsh man

Ако ви харесва черупката zsh и искате да напишем допълнителни статии, свързани с zsh, като общ преглед на Oh-My-Zsh и темата powerlevel9k, моля, уведомете ни и ние ще се задължим.

Очакваме да се чуем.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...