Командная оболочка UNIX

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Командная оболочка UNIX (англ. Unix shell, часто просто «шелл» или «sh») — командный интерпретатор, используемый в операционных системах семейства UNIX. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell, появившемуся в Unix Version 7.

Содержание

Разновидности

  • sh — оригинальный Bourne shell.
  • csh — оболочка из состава дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Впервые введены возможности управления заданиями и произведены другие улучшения.
  • tcsh — улучшенная версия командной оболочки csh. Удобна для интерактивной работы. Совместима с csh.
  • kshклон Bourne shell, разработанный Дэвидом Корном из AT&T Labs (отсюда и её название — KornShell).
  • pdksh — открытая (почти целиком является общественным достоянием, отсюда и буквы «pd» — от английского «public domain»)[1] реализация ksh.
  • bash, dash, zsh — другие современные клоны Bourne shell.
  • ash, busybox — современные микро-версии, предназначенные для встраиваемых систем, а также используемые в мини-дистрибутивах.

Программирование

sh является удобным и часто используемым интерпретируемым языком программирования. Он содержит стандартные конструкции для циклов, ветвления, объявления функций и т. п. Данный язык часто используется в UNIX-подобных системах при создании различных сценариев (скриптов) работы, в частности, сценариев автоматического конфигурирования исходных кодов программ перед их компиляцией. Отличительная особенность языка sh — многие операции, которые в традиционных языках программирования являются встроенными, выполняются с помощью вызова внешних программ.

  • expr используется для вычисления арифметических выражений.
  • test используется для сравнения чисел и строк, а также для определения атрибутов файлов.
  • sed, tr, awk, head, tail, cut и др. — для работы с текстами.

См. также

Ссылки

  • KornShell (англ.). Проверено 31 октября 2008.
  • Zsh (англ.). Проверено 31 октября 2008.
cs:Unixový shell

da:Unix-skal de:Unix-Shell en:Unix shell es:Shell de UNIX fr:Shell Unix hu:Unix rendszerhéj ja:シェル ko:유닉스 셸 nn:Unix-skal no:Unix-skall th:เชลล์ยูนิกซ์ uk:Командна оболонка Unix zh:Unix shell

Личные инструменты

Served in 0.220 secs.