zsh

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

Баш VS Zsh различия и сравнение
Баш 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-код / ​​Python

Zsh

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

% CDC

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

% cd p

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

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

Баш

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

$ cd Mugic

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

$ nano ~ /.bashrc

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

shopt -s cdspell

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

$ source ~ /.bashrc

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

$ cd Mugic

Zsh

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

% ehco "Привет, мир"

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

% нано ~ /.zshrc
setopt правильно
export SPROMPT = "Исправить% R на% r? [Да, Нет, Прервать, Изменить] »

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

% source ~ /.zshrc

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

% ehco "Привет, мир"

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

% autoload U colors && colors

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

export SPROMPT = "Исправьте $ fg [красный]% R $ reset_color до $ fg [зеленый]% r $ reset_color?
[Да, Нет, Прервать, Изменить] »

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

% ehco "Привет, мир"

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

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

Баш

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

$ sudo apt-get install git

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

$ git clone --depth = 1 https: // github.com / Баш-это / Баш-это.git ~ /.bash_it

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

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

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

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

$ source ~ /.bashrc

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

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

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

Zsh

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

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

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

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

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

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

% source ~ /.zshrc

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

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

% source ~ /.zshrc

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

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

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

Баш

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

$ ls
$ files = "*.бревно"
$ echo $ files

Zsh

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

% ls
% file = "*.бревно"
% echo $ files

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

% set -o GLOB_SUBST

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

Заключение

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

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...