CSH против. BASH: узнайте о различиях между основными оболочками NIX
Если вы ищете различия между основными оболочками Nix, то есть CSH и BASH, эта статья посвящена вам. C Shell, обозначаемая как CSH, и Bourne Again Shell, обозначаемая как BASH, обе являются оболочками Unix. Оболочка Unix работает как интерпретатор командной строки, который предлагает своим пользователям интерфейс командной строки. Оболочка — это язык сценариев, который используется для управления работой системы с помощью скриптов оболочки или компьютерных программ.
Программисты взаимодействуют с оболочкой Unix через эмулятор терминала. Однако в настоящее время прямые операции через последовательное оборудование стали довольно распространенным явлением. Оболочка не показывает сведений об операционной системе и хорошо управляет сведениями о ядре системы. Оболочки Unix включают в себя такие функции, как использование подстановочных знаков в именах файлов, подстановка команд, конвейерная обработка, здесь документы, управляющие структуры и переменные для итерации и проверки условий.
Со временем были созданы различные оболочки Unix, но BASH и CSH были наиболее влиятельными и широко распространенными. Оба они использовались в качестве моделей и базы кодирования для многих производных и подобных работ. Несмотря на то, что BASH и CSH являются оболочками Unix, они не совсем одинаковы.
Фундаментальные отличия
Bourne Shell, sh, написанный Стивеном Борном. Bourne Shell представила основные функции оболочки Unix, такие как подстановка команд, здесь документы, более общие переменные и встроенные структуры управления. Путь «sh» в Unix записывается как /bin/sh. Вдохновленный sh, BASH был создан Брайаном Фоксом для популярного проекта GNU.
Fox выпустила бета-версию BASH в 1989 году после более чем года написания кода. Брайан Фокс оставался сопровождающим этой оболочки Unix примерно до 1994 года, когда Чет Рэми стал основным сопровождающим BASH. С этого времени BASH приобрел наибольшую популярность и стал оболочкой по умолчанию в различных дистрибутивах. Его полный путь — /bin/bash.
Позже BASH был портирован на Windows и распространялся с MinGW и Cygwin, на DOS, на OpenVMS, на Novell NetWare, на ArcaOS и, наконец, на Android через различные эмуляторы терминала.
Что касается CSH, то он был написан Биллом Джоем на языке C. Впервые он был выпущен в 1978 году. Были включены грамматика выражений и управляющие структуры. CSH распространялся с BSD Unix. BSD или Berkeley Software Distribution была операционной системой, построенной на базе Research Unix. Термин BSD обычно представляет ее преемников, включая OpenBSD, FreeBSD, DragonFly BSD и NetBSD.
CSH представил целый набор функций для интерактивной работы, таких как псевдонимы, стеки каталогов, история и механизмы редактирования, cdpath, управление заданиями, нотация тильды и хеширование пути. Хотя эти функции были скопированы в различные другие оболочки, основная языковая структура никогда не копировалась. Единственная аналогичная работа — это оболочка Hamilton C. Полный путь к команде — /bin/csh.
В некоторых системах CSH может быть жесткой ссылкой (записью каталога) на TENEX C Shell, также известную как TCSH. TCSH — это расширенная версия оригинального CSH от Joy.
Различные характеристики
В этом разделе статьи вы познакомитесь с CSH и BASH с точки зрения различных параметров.
Совместимость Bourne: BASH совместим с оболочкой Bourne. CSH не совместим с оболочкой Bourne.
Скорость: BASH быстрее и оболочка C.
Возможности: оболочки BASH и C работают как в Linux, так и в Unix. CSH имеет свои уникальные функции, а BASH включает в себя другие функции оболочки, такие как CSH и KSH (Korn Shell), наряду со своими собственными уникальными функциями. Это сделало BASH широко используемой оболочкой, имеющей больше возможностей, чем CSH.
Файлы конфигурации. Файлы конфигурации, которые работают в CSH, но не в BASH, включают /etc/.login, /etc/csh.cshrc, /etc/csh.login, ~/.cshrc, ~/.login. , ~/.выход. Файлы, которые работают в BASH, но не в CSH: $ENV (обычно ~/.kshrc), /etc/profile, ~/.profile, ~/.bash_profile, ~/.bash_login, ~/.bash_logout, ~/.bashrc.
Популярность: BASH более популярен, чем оболочка C.
Как они работают
Ниже приведены некоторые примеры и рабочие экземпляры в BASH и CSH. Это упрощает различение двух оболочек Nix.
Несколько экземпляров в CSH
^H означает возврат, используйте ^? для выполнения удаления ^U представляет символ уничтожения
За командой следует аргумент, например аргумент флага. Инициируется символом «-». Если указана команда, она также определяет размер файла.
Используются специальные символы. Они имеют синтаксическую и семантическую иллюстрацию оболочек.
Имена файлов разделяются символом «/». Каждый раздел указывает свое место в каталоге.
«*» можно использовать в CSH.
Завершение команды может быть выполнено.
Каждая оболочка имеет свой собственный набор переменных.
Входы могут быть преобразованы с помощью псевдонимов.
Чтобы сформировать каталог, введите «mkdir» в терминале.
-
Можно создать отдельные каталоги, чтобы сделать поиск быстрее и проще. Вам нужно только запомнить папку при написании команды.
Несколько экземпляров в BASH
Все, что вы наберете после эха, будет отображаться как вывод. Например, если вы введете «небо» после эха, на выходе будет небо.
В BASH есть несколько команд по умолчанию. Например, cal используется для календаря; date дает текущую дату и т. д.
В BASH команда «pwd» означает рабочий каталог для печати. Введите команду в терминале, и текущий каталог появится в качестве вывода.
Команда «ls» показывает информацию о последних электронных письмах, файлах и папках, с которыми вы работаете. Эта команда извлекает данные, хранящиеся в домашнем каталоге.
«$» означает, что вы вошли в систему как обычный пользователь
Используйте «cd», чтобы перейти к папке.
Краткое содержание
В этой статье вы узнали о CSH и BASH. Подводя итог, можно сказать, что основные различия между этими двумя основными оболочками Unix заключаются в следующем.
Команды CSH начинаются с решётки (#), а команды BASH — с точки с запятой (;)
CSH является интерактивным. BASH считается неинтерактивным терминалом.
Билл Джой разработал CSH. BASH был воссоздан Брайаном Фоксом.
Первоначально CSH появился в 1970-х годах. БАШ был реструктурирован в 1989 году.
BASH больше используется работающими профессионалами, чем CSH.
Надеюсь, что эта статья поможет вам понять различия между BASH и оболочкой C, и вы сможете найти всю необходимую информацию.