Видове обвивки в Linux

Изглед отзад на фоторедактор, работещ на компютър

Shell е програма, използвана за интерпретиране на команди.

Кредит на изображението: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

В Linux и Unix обвивката се отнася до програма, която се използва за интерпретиране на въведените команди, които потребителят изпраща на операционната система. Най-близката аналогия в Windows е командният ред на DOS. Въпреки това, за разлика от Windows, Linux и Unix компютрите позволяват на потребителя да избере каква обвивка би искал да използва.

Борн Шел

Оригиналната обвивка на Bourne е кръстена на своя разработчик в Bell Labs, Стив Борн. Това беше първата обвивка, използвана за операционната система Unix, и до голяма степен беше надмината по функционалност от много от по-новите обвивки. Въпреки това, всички Unix и много версии на Linux позволяват на потребителите да преминат към оригиналния Bourne Shell, известен просто като "sh", ако решат да се откажат от функции като завършване на името на файла и хронология на командите, които по-късните черупки имат добави.

Видео на деня

C Shell

Обвивката C, както може да подсказва името й, е проектирана да позволи на потребителите да пишат програми за скриптове, използвайки синтаксис, много подобен на този на езика за програмиране C. Известно е като "csh".

TC Shell

TC shell е разширение на C shell. Той има всички същите функции, но добавя възможност за използване на натискания на клавиши от програмата за текстообработка на Emacs за редактиране на текст в командния ред. Например, потребителите могат да натиснат Esc-D, за да изтрият останалата част от маркираната дума. Известен е още като "tcsh".

Корн Шел

Korn Shell също е написан от разработчик в Bell Labs, Дейвид Корн. Той се опитва да обедини характеристиките на C shell, TC shell и Bourne shell в един пакет. Той също така включва възможността за разработчиците да създават нови команди на обвивката, когато възникне необходимост.

Известно е като "ksh".

Bourne-Again Shell

Черупката Bourne-Again е актуализирана версия на оригиналната обвивка на Bourne, създадена от Фондацията за свободен софтуер за нейния проект с отворен код GNU. Поради тази причина тя е широко използвана обвивка в общността с отворен код.

Синтаксисът му е подобен на този, използван от обвивката на Bourne, но включва някои от по-модерните функции, намиращи се в обвивките C, TC и Korn.

Сред добавените функции, които липсваха на Борн, е възможността за попълване на имена на файлове чрез натискане на клавиша TAB, способност за запомняне на хронология на последните команди и възможност за стартиране на множество програми във фонов режим на веднъж.

Известно е като "баш".