Shell (компютри)

от Уикипедия, свободната енциклопедия
(пренасочване от Команден интерпретатор)
Направо към: навигация, търсене
Шелът tcsh в Убунту

Командният интерпретатор (на английски: Shell, шел - обвивка) е потребителски интерфейс за достъп до услуги на съответната операционна система. Като цяло обвивките (shell) на операционните системи използват или интерфейс с команден ред или графичен потребителски интерфейс.

Shell е програма, която приема команди от потребителя, и стартира програмите асоциирани с тези команди, или с други думи това е софтуерен компонент, който осигурява интерфейс за потребителите.

Терминът много често се отнася до обвивката (shell) на операционната система, т.е. външния слой на интерфейса между потребителя и вътрешността на операционната система (ядрото). Шелът осигурява достъп до услуги на ядрото на операционната система.

Операционните системи обикновено имат два вида обвивки: от команден ред и графична. Командният интерпретатор от команден ред осигурява интерфейс с команден ред (CLI) на операционната система, а графичният команден интерпретатор осигурява графичен потребителски интерфейс (GUI). И при двете категории основната цел на шела или командния интерпретатор е да извика или да "стартира" друга програма; въпреки това, шеловете често имат и допълнителни възможности, като например показване на съдържанието на директории и файлове.

Кратка история[редактиране | edit source]

Първите командни интерпретатори са създадени през 60-те год. на мин. век. Използвани са на машини, като ASR-33 Teletype и VT52. Тогава шеловете са били изцяло текстово базирани, с малки изключения за бизнес програми, които са използвали менюта. През 70-те, след навлизането на UNIX системите, шеловете започват да се развиват, появява се Pipeline, т.нар. конвейерно изпълнение на команди, което автоматизира процеса. Тогава в употреба навлизат и скриптовете, които дават големи възможности на потребителя.

Представители[редактиране | edit source]

Някои от най-известните командни интерпретатори са:

в Windows:

  • cmd.exe (Command Prompt), 4DOS, COMMAND.COM

в UNIX-подобните системи:

други:

  • Google Shell, iSeries QSHELL (IBM)

Текстови (CLI) шелове[редактиране | edit source]

Command Prompt, CLI шел в Windows
Bash, широко разпространен Unix шел

Интерфейсът с команден ред (CLI) е шел (обвивка) на операционна система, който използва буквени и и цифрови символи от клавиатурата за да въведе инструкции и данни към операционната система, интерактивно.

Първият Unix шел на Кен Томпсън sh[1] е моделиран след шела на операционната система Multics,[2] който от своя страна е моделиран след RUNCOM[3] програмата, която Луи Пузен (Louis Pouzin) представя на екипа на Multics.

Виж също[редактиране | edit source]

Източници[редактиране | edit source]

  1. http://v6shell.org/history/
  2. http://www.multicians.org/unix.html
  3. http://www.multicians.org/shell.html