Командна оболонка в UNIX є інтерфейсом командного рядка в Unix-подібних операційних системах, тобто виконує команди, які подає користувач, або які читаються з файлів. Такі файли з командами оболонки називаються сценаріями (скриптами, програмами) оболонки. Ці сценарії не компілюються, а інтерпретуються оболонкою. Це означає, що оболонка прочитує сценарій від початку до кінця, рядок за рядком, шукаючи зазначені там команди й виконуючи їх; на відміну від цього підходу, компілятор перетворює цілу програму до вигляду, придатного до виконання машиною — потім файл з таким кодом можна використати в сценарії оболонки. Характерна особливість мови оболонки — багато операцій, які в традиційних мовах програмування є вбудованими, виконуються з допомогою виклику зовнішніх програм.
Одним з завдань оболонки є забезпечення користувацького середовища, яке можна налаштувати за допомогою конфігураційних файлів.
Види оболонок
UNIX надає на вибір декілька різних оболонок:
- sh, або оболонка Борна (Bourne Shell)
- одна з перших оболонок, яка була використана у UNIX-подібних середовищах. Це базова оболонка, маленька та з невеликим набором можливостей. Вона є де-факто стандартною оболонкою, та присутня на кожній системі із UNIX. На Лінукс /bin/sh може бути символьним лінком на bash. Це зроблено для того, щоб забезпечити сумісність з програмами UNIX.
- bash, або нова оболонка Борна (Bourne Again Shell)
- стандартна оболонка Лінукс. У більшості користувачів Лінукс стандартною оболонкою встановлено саме bash. У деякому сенсі bash — це надбудова над sh, набір доповнень та додаткових модулів. Таким чином, нова оболонка Борна сумісна зі звичайною оболонкою Борна: команди, що працюють у sh, будуть працювати і у bash, але не обов'язково навпаки.
- csh, або C-орієнтована оболонка (C Shell)
- синтаксис цієї оболонки схожий із мовою програмування C. Зазвичай, цією оболонкою користуються програмісти.
- tcsh, або покращена C-орієнтована оболонка (Turbo C Shell)
- надбудова над csh.
- ksh, або оболонка Корна (Korn Shell)
- Була написана у початку 1980-х років та отримала найкращі на той час можливості оболонки Борна та csh. Є надбудовою над оболонкою Борна та гарантує виконання скриптів написаних для оболонки Борна. Стандартом POSIX є оболонка Корна з обмеженими можливостями.
- zsh сучасна оболонка, зворотно сумісна із bash.
У файлі /etc/shells знаходиться інформація про оболонки, присутні у системі:
mia:~> cat /etc/shells /bin/bash /bin/sh /bin/tcsh /bin/csh
Оболонка користувача встановлюється у файлі /etc/passwd. Наприклад, рядок користувача mia, який має встановлену оболонку bash:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash
Перемикання між оболонками
Користувач може в будь-який момент запустити іншу оболонку. Наприклад, якщо він за дефолтом працює під управліннями bash, а йому зручніше виконати якісь дії під оболонкою csh, він запускає цю оболонку
mia:~>csh
Для повернення під управління bash потрібно набрати команду exit.
Див. також
Джерела
- Softpanorama: Nikolai Bezroukov. Introduction to the Unix shell history [ 3 Березня 2009 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Shell znachennya Komandna obolonka v UNIX ye interfejsom komandnogo ryadka v Unix podibnih operacijnih sistemah tobto vikonuye komandi yaki podaye koristuvach abo yaki chitayutsya z fajliv Taki fajli z komandami obolonki nazivayutsya scenariyami skriptami programami obolonki Ci scenariyi ne kompilyuyutsya a interpretuyutsya obolonkoyu Ce oznachaye sho obolonka prochituye scenarij vid pochatku do kincya ryadok za ryadkom shukayuchi zaznacheni tam komandi j vikonuyuchi yih na vidminu vid cogo pidhodu kompilyator peretvoryuye cilu programu do viglyadu pridatnogo do vikonannya mashinoyu potim fajl z takim kodom mozhna vikoristati v scenariyi obolonki Harakterna osoblivist movi obolonki bagato operacij yaki v tradicijnih movah programuvannya ye vbudovanimi vikonuyutsya z dopomogoyu vikliku zovnishnih program Znimok ekranu bash Odnim z zavdan obolonki ye zabezpechennya koristuvackogo seredovisha yake mozhna nalashtuvati za dopomogoyu konfiguracijnih fajliv Vidi obolonokUNIX nadaye na vibir dekilka riznih obolonok sh abo obolonka Borna Bourne Shell odna z pershih obolonok yaka bula vikoristana u UNIX podibnih seredovishah Ce bazova obolonka malenka ta z nevelikim naborom mozhlivostej Vona ye de fakto standartnoyu obolonkoyu ta prisutnya na kozhnij sistemi iz UNIX Na Linuks bin sh mozhe buti simvolnim linkom na bash Ce zrobleno dlya togo shob zabezpechiti sumisnist z programami UNIX bash abo nova obolonka Borna Bourne Again Shell standartna obolonka Linuks U bilshosti koristuvachiv Linuks standartnoyu obolonkoyu vstanovleno same bash U deyakomu sensi bash ce nadbudova nad sh nabir dopovnen ta dodatkovih moduliv Takim chinom nova obolonka Borna sumisna zi zvichajnoyu obolonkoyu Borna komandi sho pracyuyut u sh budut pracyuvati i u bash ale ne obov yazkovo navpaki csh abo C oriyentovana obolonka C Shell sintaksis ciyeyi obolonki shozhij iz movoyu programuvannya C Zazvichaj ciyeyu obolonkoyu koristuyutsya programisti tcsh abo pokrashena C oriyentovana obolonka Turbo C Shell nadbudova nad csh ksh abo obolonka Korna Korn Shell Bula napisana u pochatku 1980 h rokiv ta otrimala najkrashi na toj chas mozhlivosti obolonki Borna ta csh Ye nadbudovoyu nad obolonkoyu Borna ta garantuye vikonannya skriptiv napisanih dlya obolonki Borna Standartom POSIX ye obolonka Korna z obmezhenimi mozhlivostyami zsh suchasna obolonka zvorotno sumisna iz bash U fajli etc shells znahoditsya informaciya pro obolonki prisutni u sistemi mia gt cat etc shells bin bash bin sh bin tcsh bin csh Obolonka koristuvacha vstanovlyuyetsya u fajli etc passwd Napriklad ryadok koristuvacha mia yakij maye vstanovlenu obolonku bash mia L2NOfqdlPrHwE 504 504 Mia Maya home mia bin bashPeremikannya mizh obolonkamiKoristuvach mozhe v bud yakij moment zapustiti inshu obolonku Napriklad yaksho vin za defoltom pracyuye pid upravlinnyami bash a jomu zruchnishe vikonati yakis diyi pid obolonkoyu csh vin zapuskaye cyu obolonku mia gt csh Dlya povernennya pid upravlinnya bash potribno nabrati komandu exit Div takozhDzherelaSoftpanorama Nikolai Bezroukov Introduction to the Unix shell history 3 Bereznya 2009 u Wayback Machine