CSH или BASH: узнайте разницу между основными оболочками NIX

Углубленное изучение условных операторов Bash Изучение

Если вы ищете различия между основными оболочками 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 через различные эмуляторы терминала.

Читайте также:  Что лучше SSD или HDD: сравнение

Что касается CSH, он был написан Биллом Джоем на языке Си. Впервые он был выпущен в 1978 году. Были включены грамматика выражений и управляющие структуры. CSH распространялся вместе с BSD Unix. BSD или Berkeley Software Distribution — операционная система, построенная на Research Unix. Термин BSD обычно обозначает его последователей, включая OpenBSD, FreeBSD, DragonFly BSD и NetBSD.

CSH представил целый набор функций для интерактивной работы, таких как псевдонимы, стеки каталогов, истории и механизмы редактирования, cdpath, управление заданиями, тильда и хеширование пути. Хотя эти функции были скопированы в различные другие оболочки, основная структура языка никогда не копировалась. Единственная подобная работа — это С-оболочка Гамильтона. Полный путь команды — / bin / csh.

В некоторых системах CSH может быть жесткой ссылкой (записью в каталоге) на TENEX C Shell, также известную как TCSH. TCSH — это улучшенная версия оригинального Joy’s CSH.

Различные характеристики

В этом разделе статьи вы познакомитесь с 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, ~ /.logout. Файлы, которые работают на BASH, но не CSH, — это $ ENV (обычно ~ /.kshrc), / etc / profile, ~ /.profile, ~ /.bash_profile, ~ /.bash_login, ~ /.bash_logout, ~ /.bashrc.

Популярность : BASH более популярен, чем оболочка C.

Как они работают

Ниже приведены некоторые примеры и рабочие экземпляры в BASH и CSH. Это упрощает различение двух оболочек Nix.

Несколько экземпляров в CSH

  • ^ H означает возврат, используйте ^? для выполнения удаления ^ U представляет собой символ уничтожения
  • За командой следует аргумент, например аргумент флага. Инициируется символом «-». Если команда дана, она также определяет размер файла.
  • Используются специальные символы. У них есть синтаксическая и семантическая иллюстрация оболочек.
  • Имена файлов разделяются символом «/». Каждый раздел указывает свое место в каталоге.
  • ’*’ можно использовать в CSH.
  • Завершение команды может быть выполнено.
  • Каждая оболочка имеет свой собственный набор переменных.
  • Входные данные можно преобразовать с помощью псевдонимов.
  • Чтобы создать каталог, введите в терминале «mkdir».
  • Можно создать отдельные каталоги, чтобы ускорить и упростить поиск. Вам нужно только запомнить папку при написании команды.
Читайте также:  Как использовать системный вызов posix_fadvise в C

Несколько экземпляров в BASH

  • Все, что вы вводите после эха, будет отображаться как результат. Например, если вы наберете «небо» после эха, на выходе будет небо.
  • В BASH есть несколько команд по умолчанию. Например, для календаря используется cal; date дает текущую дату и т. д.
  • В BASH команда «pwd» обозначает рабочий каталог печати. Выполните команду this в терминале, и текущий каталог отобразится как результат.
  • Команда «ls» показывает информацию о последних сообщениях электронной почты, файлах и папках, с которыми вы работаете. Эта команда извлекает данные, хранящиеся в домашнем каталоге.
  • ’$’ означает, что вы вошли в систему как стандартный пользователь.
  • Используйте «cd» для перехода к папке.

Заключение

В этой статье вы узнали о CSH и BASH. Подводя итог, можно сказать, что основные различия между этими двумя основными оболочками Unix заключаются в следующем.

  • Команды CSH начинаются с решетки (#), но команды BASH начинаются с точки с запятой (;)
  • CSH интерактивен. BASH считается неинтерактивным терминалом.
  • Билл Джой разработал CSH. BASH был воссоздан Брайаном Фоксом.
  • Первоначально CSH появился в 1970-х годах. БАШ реорганизован в 1989 г.
  • BASH больше используется работающими профессионалами, чем CSH.

Надеюсь, эта статья поможет вам понять различия между BASH и оболочкой C, и вы сможете найти всю необходимую информацию.

Оцените статью
bestprogrammer.ru
Добавить комментарий