След Баш и Корн, днес ще открием много популярната обвивка Zsh. В действителност, Zsh е толкова популярен, че много хора са оставили Баш за него. Основната причина за неговата популярност се дължи на невероятната интерактивност с потребителя и много изчерпателна и мощна функционалност за автоматично довършване.

история

Първата версия на Zsh е създадена през 1990 г. от принстънския студент на име Paul Falstad. Името "Zsh" се предполага, че идва от идентификационния номер на принстънския професор Джонг Шао. Самата черупка е повлияна от Bash, Ksh и Tcsh: Zsh има много мощна функционалност за автоматично попълване, заедно с рекурсивни търсения и коректор. И, разбира се, подканата може да бъде дефинирана според желанието на потребителя. За всичко това някои смятат Zsh за разширена Bourne Shell.

Инсталация

Сега, когато знаете повече за Zsh, нека го инсталираме. За Ubuntu инсталацията е доста проста:

 sudo apt-get инсталирате zsh 

За други дистрибуции тя трябва да е налице и в хранилищата ви. В най-лошия случай, изтеглете пакета от официалната страница.

След като инсталирате пакета, можете да стартирате Zsh Shell от всеки терминал чрез командата:

 zsh 

Ако наистина харесвате тази черупка и искате тя да замени сегашната ви, можете да направите това, като напишете

 sudo usermod -s / bin / zsh [потребителско име] 

Обърнете внимание, че както обикновено, конфигурационният файл е на "~ / .zshrc" и ще бъде създаден при първото стартиране. Тъй като същото като bash, това може да се използва за добавяне на псевдоними и персонализиране на подканата.

употреба

Zsh е много интуитивен. На първо място, не трябва да забележите някаква разлика в поведението си с Баш. Въпреки това, един добър начин да забележите първата функция е да въведете:

 rm - [клавиш за табулация] 

и след това използвайте клавиша за табулация. Това ще покаже всички възможни аргументи за командата "rm". Както можете да видите, автоматичното завършване е невероятно с Zsh.

Не само аргументите на командата, но и ssh хостовете в / etc / hosts, възможните цели за командата "make", ръчните страници, файловете на отдалечен сървър и т.н., могат да бъдат завършени автоматично от Zsh. Скоростта на автоматично завършване също е впечатляваща.

Можете също така да опитате да въведете грешна команда като

 gdit .zshrc 

и това ще задейства функцията за корекция:

Ако корекцията в началото не работи, това означава, че още не сте го активирали. За целта просто напишете:

 настройка правилно 

Корекцията не е единствената опция, която можете да активирате. След командата "setopt" можете също да използвате

  • бипкане : да възпроизведете звуков сигнал при възникване на грешка
  • hist_ignore_all_dups : за да предотвратите записването на същата команда два пъти в историята
  • auto_cd : да се премести в директория просто като напишете името й (вече няма нужда от командата cd)

Напротив, ако искате да изтриете опция, синтаксисът е:

 unsetopt [опция] 

Друга добра употреба на Zsh е рекурсивното търсене. Бяхте използвани с Баш на оператора "*", означаващ "всички". Сега със Zsh, "**" може да бъде преведено "всичко във всички". С други думи, рекурсивно търсене. Позволете ми да илюстрирам с един пример. Ако искате да изтриете файл с име "foobar", но не можете да си спомните къде е, този ред ще бъде полезен:

 rm ** / foobar 

Zsh ще търси файла foobar в текущата директория и във всяка поддиректория, докато не го премахне.

Рекурсивният оператор може да стане наистина полезен при търсене на определен тип файл. Възможно е да се използва комбинацията от командата "ls" и регекс. Една проста команда

 ls ** / *. mp3 

ще върне всички mp3 файлове, които Zsh може да намери рекурсивно от текущата директория.

И накрая, нека да поговорим малко за конфигурацията на Zsh. Както знаете, това се случва в ~ / .zshrc. Ако искате да опитате някои персонализирани подсказвания, Zsh идва с някои запазени теми. За да видите кой е наличен, заредете системата за бърз достъп

 autoload -U promptinit promptinit 

След това избройте темите с:

 prompt -l 

И за да промените текущия си ред, въведете

 prompt [име на темата] 

Ако сте създали много псевдоними в bash, те няма да работят в zsh. Трябва да ги прехвърлите през ~ / .zsh файла. Основният синтаксис е същият като Баш:

 псевдоним [псевдоним "] =" [команда] " 

Освен това можете да дефинирате конкретен псевдоним за разширение на файла. Това ви позволява автоматично да стартирате съответната команда за файла, който искате. Например, използвам програмата "mpg123" за възпроизвеждане на mp3 от командния ред. Ето защо мога да добавя към моя .zshrc:

 alias-s mp3 = "mpg123" 

Оттам всеки път пиша нещо подобно

 ./song.mp3 

Ще започне Mpg123 и ще свири песента. С малко въображение можем да комбинираме тази функционалност с предишната ми статия за справяне с архивите от командния ред:

 alias -s tar = "tar -xvf" alias -s rar = "unrar x" alias -s zip = "unzip" alias -s pdf = "evince" 

заключение

Да, Zsh и Bash са много подобни, но zsh е по-гъвкава, което го прави по-популярен. Лично аз наистина оценявам функцията за автоматично завършване и псевдонима за разширение на файла. Горепосочените съвети обхващат само малка част от това, което може да направи zsh. За да научите повече за Zsh, ви каня да прочетете wiki на Archlinux.

Какво мислите за Zsh Shell? Опитали ли сте друг? Имате ли някакви въпроси относно черупките като цяло? Моля, уведомете ни в коментарите.