Bourne shell

Bourne shell
Скриншот программы Bourne shell
Тип Командная оболочка UNIX
Разработчик Стивен Борн
Операционная система UNIX
Первый выпуск 1977

Bourne shell (часто sh по имени исполняемого файла) — ранняя командная оболочка UNIX, разработанная Стивеном Борном из Bell Labs и выпущенная в составе 7-го издания операционной системы UNIX (UNIX Version 7). Данная оболочка является де-факто стандартом и доступна почти в любом дистрибутиве Unix. Существует много командных оболочек, основанных (идейно или напрямую) на Bourne shell.

Происхождение

Оболочка была разработана в качестве замены для PWB shell[англ.], у которой было такое же имя исполняемого файла — sh.

Среди основных задач были:[1]

  • Для использования shell script в качестве фильтров.
  • Для обеспечения управления порядком выполнения и переменными.
  • Управление вводом/выводом, файловыми дескрипторами.
  • Управление сигналами в скриптах.
  • Снятие ограничений на длину строк при интерпретации скриптов.
  • Рационализация и обобщение экранирования строк.
  • Переменные среды. Это позволило объявлять переменные, которые будут созданы при запуске и переходят в подпроцессы запускаемых сценариев без того, чтобы использовать явную передачу параметров.

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

Bourne shell когда-то входил в стандартную комплектацию всех систем Unix, хотя исторически в BSD-системах было много сценариев, написанных на csh. Сценарии sh, обычно, могут быть запущены на bash или dash в GNU/Linux или других Unix-подобных системах.

Во многих системах Linux /bin/sh является символической ссылкой или жёсткой ссылкой на bash. Тем не менее для лучшей совместимости с исходной утилитой sh некоторые системы Linux (например, Ubuntu) перенаправляют /bin/sh на dash.

Примечания

  1. «The A-Z of Programming Languages: Bourne shell, or sh» Архивная копия от 11 января 2010 на Wayback Machine март 2009, Computerworld

Ссылки

  • Bourne Shell Manual, Version 7 (англ.) — оригинальная страница SH(1) из руководства UNIX 7-го издания.
  • traditional Bourne shell family / history and development (англ.) — обзор различных версий Bourne shell.
  • UNIX/Linux Bourne / Bash Shell Scripting Tutorial (англ.) — учебник по Bourne shell от создателя оболочки, Стивена Борна.
Перейти к шаблону «Интерфейсы пользователя в Unix-подобных системах»
Среды рабочего стола
Основа GTK
Основа Qt
Основа Motif
Другие
Графические
оболочки
Менеджеры окон
Композитные
Фреймовые
Стековые
На протоколе
Wayland
Командные оболочки
X Window System