Командна оболонка в unix - life-prog

Командна оболонка в 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 є оболонка Корна з обмеженими можливостями.

У файлі / etc / shells знаходиться інформація про оболонки, присутні в системі:

Оболонка користувача встановлюється у файлі / etc / passwd. Наприклад, рядок користувача mia. який має встановлену оболонку bash:

Перемикання між оболонками

Користувач може в будь-який момент запустити іншу оболонку. Наприклад, якщо він за дефолтом працює під управліннями bash. а йому зручніше виконати якісь дії під оболонкою csh. він запускає цю оболонку

Для повернення під управління bash потрібно набрати команду exit.