Баш VS Zsh: различия и сравнение

Bash Vs Zsh Differences



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

С использованием ' CD Команда

Команда «cd» используется как в оболочке Bash, так и в оболочке Zsh для изменения текущего каталога. Функция, с помощью которой осуществляется рекурсивный поиск каталогов для поиска файлов и папок, называется рекурсивное расширение пути который поддерживается только zsh. Здесь показано использование команды «cd» в оболочках bash и zsh.







Баш

Вы должны ввести полный путь к каталогу в bash, чтобы изменить каталог, а рекурсивное расширение пути не поддерживается bash.



$CD код/ питон



Zsh

В этой оболочке можно легко найти каталог и файл. Если вы наберете cd + пробел + c + табуляция в оболочке zsh, тогда он будет искать любой файл или папку с именем, начинающимся с 'C ’, И он покажет имя файла или папки, которые были найдены первым.





% CDc

Например, если код папка найдена, и она отобразится. Если вы снова наберете '/п' тогда он покажет файлы и имя папки начинается с ' п '.

% CDп



Правописание

Проверка орфографии - очень полезная функция для любой оболочки. Пользователи могут легко исправить опечатку с помощью этой функции. Эта функция поддерживается как Баш а также Zsh. Но исправление орфографии может быть выполнено более эффективно в Zsh оболочка. Использование этой функции показано для обеих оболочек ниже.

Баш

Предположим, вы хотите перейти в каталог ‘ Музыка 'Но вы набрали' Mugic ’ по ошибке оболочка bash по умолчанию не обнаружит орфографическую ошибку и отобразит сообщение об ошибке: Данный файл или каталог отсутствует .

$CDMugic

Вы должны включить проверку орфографии, чтобы исправить этот тип проблемы. Открытым ~ / .bashrc файл в любом редакторе для добавления строки для включения проверки орфографии. Здесь нано редактор используется для редактирования файла.

$нано~/.bashrc

Добавьте следующую строку в конец файла, сохраните и закройте файл.

магазины -scdspell

Теперь выполните следующую команду, чтобы окончательно подтвердить изменение.

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

Если вы запустите вышеуказанный ‘ CD' команда с орфографической ошибкой из терминала, то она автоматически исправит имя папки.

$CDMugic

Zsh

Проверка орфографии не включена по умолчанию и в оболочке zsh. Итак, если вы запустите команду «echo», как следующую команду, с орфографической ошибкой, она покажет сообщение об ошибке.

%эко'Привет, мир'

Открытым ~ / .zshrc файл в любом редакторе и добавьте следующие строки в конец файла. Первая строка включает проверку орфографии в Zsh. Значения параметров проверки орфографии по умолчанию: [няэ] это указывает нет, да, отменить и отредактировать . Вторая строка изменит значения по умолчанию, чтобы сделать параметры более понятными для пользователя. Здесь, нано редактор используется для редактирования файла.

% нано~/.zshrc
setopt правильно
экспорт СПРОМПТзнак равно'Правильно% R на% r? [Да, Нет, Прервать, Изменить] '

Сохраните и выйдите из файла и выполните следующую команду, чтобы обновить изменения.

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

Снова запустите предыдущую команду и проверьте вывод. Теперь пользователь получит возможность исправить вывод. Если вы наберете y, орфография будет исправлена ​​автоматически.

%эко'Привет, мир'

Если вы хотите сделать вывод более эффективным за счет использования цветов, выполните следующую команду из оболочки zsh, чтобы включить цвет.

%автозагрузка цветов U&&цвета

После этого добавьте следующую строку в ~ / .zshrc файл, как раньше.

экспорт СПРОМПТзнак равно'Верный$ fg[красный]% R$ reset_colorк$ fg[зеленый]% r$ reset_color?
[Да, Нет, Прервать, Изменить] '

Теперь запустите любую команду с орфографической ошибкой и проверьте вывод. Здесь слово ошибки будет отображаться красным цветом, а правильное слово - зеленым цветом.

%эко'Привет, мир'

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

Внешний вид приглашения оболочки можно изменить, используя различные темы и плагины. Оболочки bash и zsh имеют много типов тем для изменения внешнего вида оболочки. Как тему можно использовать в оболочке bash и zsh, показано в следующей части этой статьи.

Баш

Вам необходимо установить git, чтобы установить любую тему bash. Выполните следующую команду, чтобы установить пакет git.

$судо apt-get install идти

После установки идти выполните следующую команду, чтобы создать клон Баш-это шаблон.

$git clone --глубиназнак равно1https://github.com/Баш-это/bash-it.git ~/.bash_it

Выполните следующую команду для установки Баш-это шаблон после его клонирования. Нажмите ' а также 'Когда он попросит сохранить резервную копию ~ / .bash_profile или ~ / .bashrc и добавить bash-it шаблон в конце файла.

Следующий вывод появится после завершения процесса установки.

Теперь, если вы откроете ~ / .bashrc файл с помощью любого редактора файл будет содержать следующее содержимое. ‘Bobby’ установлена ​​как тема по умолчанию для шаблона bash-it.

Выполните следующую команду, чтобы подтвердить обновление оболочки.

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

После правильной установки шаблона в терминале появится следующее приглашение. Теперь закройте терминал. Вы будете видеть то же приглашение bash всякий раз, когда открываете терминал.

Многие темы доступны для bash-it шаблон, которые отображают приглашение bash по-разному. Один из них является ' завидовать' тема. Если вы хотите установить эту тему, откройте файл ~ / .bashrc с помощью любого редактора и измените ‘ BASH_IT_THEME ’Значение для‘ завидовать '.

Снова запустите ' источник ’Для постоянного подтверждения обновления. Следующий вывод появится после установки темы «зависть».

Zsh

Как и в bash, в оболочке zsh много тем. Одна из тем zsh - о-о-о-о . Выполните следующую команду, чтобы установить эту тему для оболочки zsh.

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

После установки темы нажмите ‘ а также' чтобы сделать zsh оболочкой по умолчанию.

Он запросит пароль root для завершения процесса установки. Следующий вывод появится после завершения процесса установки.

Теперь, если вы откроете файл ~ / .zshrc, вы увидите записи для о-о-о-о шаблон. «Роббируссел» устанавливается как тема по умолчанию для шаблона.

Чтобы изменения сохранялись постоянно, вы должны запустить команду «source».

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

Если вы хотите изменить тему на ‘ стрелка ’Затем откройте файл ~ / .zshrc в любом редакторе и измените значение‘ ZSH_THEME ' к 'стрелка '.

Вам нужно снова запустить команду «source», чтобы навсегда обновить изменения для оболочки zsh. После установки этой темы появится следующий символ стрелки.

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

Если вы закроете терминал и снова откроете оболочку zsh, появится следующий вывод.

Использование подстановочного знака

Расширение подстановочных знаков можно использовать в bash по-разному без каких-либо настроек. Но расширение подстановочных знаков в оболочке zsh по умолчанию не включено. В этой части статьи показано, как подстановочные знаки можно использовать в bash и zsh.

Баш

Предположим, вам нужно узнать все файлы с расширением «log» текущего местоположения с помощью команды «echo». Здесь значение ' *.бревно' присваивается переменной, файлы которые используются в команде «echo» для отображения списка всех файлов журнала.

$ls
$файлызнак равно'*.бревно'
$выбросил $ files

Zsh

Если вы запустите приведенные выше команды в оболочке zsh, значение $ files будет напечатано вместо списка файлов журнала, потому что расширение подстановочных знаков не включено по умолчанию для оболочки zsh.

% ls
% файлзнак равно'*.бревно'
% выбросил $ files

Выполните следующую команду, чтобы включить подстановочные знаки для zsh.

% установленный -илиGLOB_SUBST

Теперь, если вы запустите предыдущие команды, отобразится список файлов журнала.

Заключение

Bash и Zsh - очень полезные оболочки для пользователей Linux. Обе оболочки имеют несколько полезных функций. Пользователь может выбрать оболочку в зависимости от поставленной задачи. Некоторые важные различия между этими двумя оболочками описаны в этой статье на соответствующих примерах. Надеюсь, различия между этими двумя оболочками будут понятны читателям после прочтения этой статьи.