Bash VS Zsh: Разлики и сравнение

Bash Vs Zsh Differences



Баш shell е оболочката по подразбиране за Linux и се пуска при замяната на Bourne Shell. Много автоматизирани задачи и програмни решения могат да бъдат изпълнени чрез Баш лесно. В Linux има много други черупки за извършване на същия тип работи Баш . Z черупка или Зш е един от тях, който е изобретен след това Баш . Той има много функции като Bash, но някои функции на Зш направете го по -добър и подобрен от Bash, като например корекция на правописа, автоматизация на CD, по -добра тема и поддръжка на плъгини и т.н. Zsh или Z черупката не е инсталирана в системата по подразбиране. Потребителите трябва да инсталират тази обвивка, за да я използват. Някои функции са общи за Баш и Зш но има някои основни разлики между тези черупки, които са описани в тази статия с подходящо обяснение.

Използвайки ' CD 'Команда

Командата ‘cd’ се използва както в Bash, така и в Zsh черупка за промяна на текущата директория. Извиква се функцията, чрез която директориите се търсят рекурсивно, за да открият файлове и папки разширяване на рекурсивен път което се поддържа само от zsh. Тук е показано използването на команда „cd“ в bash и zsh shell.







Баш

Трябва да въведете пълния път на директорията в bash, за да промените директорията и разширяването на рекурсивния път не се поддържа от bash.



$CD код/python



Зш

Директорията и файлът могат да се търсят лесно в тази обвивка. Ако пишете cd + интервал + c + раздел в zsh shell, след това ще търси всеки файл или име на папка, започваща с '° С “И ще покаже името на файла или папката, които са намерени първи.





% CD° С

Например, ако кодът папка е намерена и тя ще се покаже. Ако отново сте написали „/P“ след това ще покаже файловете и името на папката започва с „ стр '.

% CDстр



Корекция на правописа

Проверката на правописа е много полезна функция за всяка черупка. Потребителите могат лесно да коригират грешката при въвеждане чрез тази функция. Тази функция се поддържа и от двете Баш и Зш. Но корекцията на правописа може да се направи по -ефективно в Зш черупка. Използването на тази функция е показано за двете черупки по -долу.

Баш

Да предположим, че искате да отидете в директорията „ Музика 'Но сте въвели' Мугика ' по грешка, тогава bash shell няма да открие правописната грешка по подразбиране и ще покаже съобщение за грешка: няма такъв файл или директория .

$CDМугика

Трябва да активирате проверката на правописа, за да коригирате този тип проблеми. Отворено ~/.bashrc файл във всеки редактор за добавяне на реда за активиране на проверката на правописа. Тук, нано редактор се използва за редактиране на файла.

$нано~/.bashrc

Добавете следния ред в края на файла, запишете и затворете файла.

магазини cdspell

Сега изпълнете следната команда, за да потвърдите промяната за постоянно.

$източник~/.bashrc

Ако изпълните горното ' CD ' команда с правописна грешка от терминала, тогава тя автоматично ще коригира името на папката.

$CDМугика

Зш

Проверката на правописа не е активирана по подразбиране и в zsh shell. Така че, ако изпълните командата „echo“ като следната команда с правописна грешка, тя ще покаже съобщението за грешка.

%ehco'Здравей свят'

Отворено ~/.zshrc файл във всеки редактор и добавете следните редове в края на файла. Първият ред ще позволи проверка на правописа в Zsh. Стойностите на опцията по подразбиране на проверката на правописа са, [nyae] което показва не, да, прекъсване и редактиране . Вторият ред ще промени стойностите по подразбиране, за да направи опциите по -разбираеми за потребителя. Тук, нано editor се използва за редактиране на файла.

% нано~/.zshrc
сетопт правилно
износ БЪРЗО=„Правилно %R към %r? [Да, Не, Прекъсване, Редактиране] '

Запишете и излезте от файла и изпълнете следната команда, за да актуализирате промяната.

% източник~/.zshrc

Отново изпълнете предишната команда и проверете изхода. Сега потребителят ще получи опциите за коригиране на изхода. Ако въведете y, правописът ще бъде коригиран автоматично.

%ehco'Здравей свят'

Ако искате да направите изхода по -ефективен с помощта на цветове, изпълнете следната команда от zsh shell, за да активирате цвета.

%автоматично зареждане на U цветове&&цветове

След това добавете следния ред ~/.zshrc файл както преди.

износ БЪРЗО='Правилно$ fg[червено]%R$ reset_colorда се$ fg[зелен]%r$ reset_color?
[Да, Не, Прекъсване, Редактиране] '

Сега изпълнете всяка команда с правописна грешка и проверете изхода. Тук думата за грешка ще бъде показана с червен цвят, а правилната дума ще бъде показана със зелен цвят.

%ehco'Здравей свят'

Използване на теми

Външният вид на подканата на черупката може да бъде променен с помощта на различни теми и приставки. Черупките bash и zsh имат много типове теми за промяна на външния вид на черупката. В следващата част на тази статия е показано как темата може да се използва в bash и zsh shell.

Баш

Трябва да инсталирате git, за да инсталирате всяка bash тема. Изпълнете следната команда, за да инсталирате git пакет.

$sudo apt-get install отивам

След инсталирането на отивам , изпълнете следната команда, за да направите клонинг Баш-то шаблон.

$git клонинг -дълбочина=1https://github.com/Баш-то/bash-it.git ~/.bash_it

Изпълнете следната команда за инсталиране Баш-то шаблон след клонирането му. Натиснете ' и “, Когато ще поиска да запази резервното копие на ~/.bash_profile или ~/.bashrc и добавете баш-то шаблон в края на файла.

Следният изход ще се появи след завършване на инсталационния процес.

Сега, ако отворите ~/.bashrc файл с помощта на който и да е редактор, файлът ще съдържа следното съдържание. „Bobby“ е зададена като тема по подразбиране за шаблона bash-it.

Изпълнете следната команда, за да потвърдите актуализацията на черупката.

$източник~/.bashrc

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

Налични са много теми за баш-то шаблони, които показват bash подкана по различни начини. Един от тях е „ завист ' тема. Ако искате да зададете тази тема, отворете файла ~/.bashrc с помощта на който и да е редактор и променете „ BASH_IT_THEME 'Стойност на' завист '.

Отново стартирайте „ източник 'Команда за постоянно потвърждаване на актуализацията. Следният изход ще се появи след задаване на темата „завист“.

Зш

Подобно на bash, zsh shell има много теми. Една от темите на zsh е о-ми-зш . Изпълнете следната команда, за да инсталирате тази тема за zsh shell.

% ш -° С '$ (curl -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

След като инсталирате темата, натиснете „ и' за да направите черупката по подразбиране на zsh.

Той ще поиска паролата за root, за да завърши процеса на инсталиране. Следният изход ще се появи след завършване на инсталационния процес.

Сега, ако отворите файла ~/.zshrc, ще видите записите за о-ми-зш шаблон. „Robbyrussell“ е зададена като тема по подразбиране за шаблона.

За да запазите промяната за постоянно, трябва да изпълните командата ‘source’.

% източник~/.zshrc

Ако искате да промените темата на „ стрелка “, След това отворете ~/.zshrc файл във всеки редактор и променете стойността на„ ZSH_THEME ' да се 'стрелка '.

Трябва да изпълните командата ‘source’ отново, за да актуализирате промяната за постоянно за zsh shell. Следният символ със стрелка ще се появи след задаване на тази тема.

% източник~/.zshrc

Ако затворите терминала и отново отворите черупката zsh, следният изход ще се появи.

Използване на Wildcard Expansion

Разширяването с заместващи символи може да се използва в bash по различни начини без никакви настройки. Но разширяването с заместващи знаци не е активирано в zsh shell по подразбиране. В тази част на тази статия е показано как разширяването с заместващи символи може да се използва в bash и zsh.

Баш

Да предположим, че трябва да разберете всички файлове с разширението „log“ на текущото местоположение, като използвате командата „echo“. Тук стойността „ *.log ' се присвоява на променливата, файлове които се използват в командата „echo“ за показване на списъка с всички лог файлове.

$ls
$файлове='*.log'
$изхвърлен $ файлове

Зш

Ако изпълните горните команди в zsh shell, тогава стойността на $ files ще се отпечата вместо списъка с лог файлове, тъй като разширяването с заместващи символи не е активирано по подразбиране за zsh shell.

% ls
% файл='*.log'
% изхвърлен $ файлове

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

% комплект -илиGLOB_SUBST

Сега, ако изпълните предишните команди, ще се покаже списъкът с регистрационните файлове.

Заключение

Bash и Zsh са много полезни черупки за потребители на Linux. И двете черупки имат някои полезни функции. Потребителят може да избере обвивката въз основа на необходимата задача. Някои важни разлики между тези две черупки са описани в тази статия с помощта на подходящи примери. Надявам се, че разликите между тези две черупки ще бъдат изчистени за читателите, след като прочетат тази статия