Що таке командні оболонки linux короткий розгляд інтерпретатора bash

Що таке командні оболонки linux короткий розгляд інтерпретатора bash

Поняття командної оболонки

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

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

У Linux є кілька видів командних оболонок, але в цілому вони мають схожу функціоналом. Даний і наступні уроки розкривають принципи роботи інтерпретатора Bash. Він і його похідні найчастіше використовуються на практиці.

замітка
Здійснюючи пошук інформації по цій темі, ви помітите, що словосполучення «текстовий термінал» та «командна оболонка» використовуються як синоніми. Насправді це різні компоненти системи. Однак через їх нерозривному пов'язаності, таке застосування визначень допустимо.

Основні можливості Bash

Історія створення Bash бере свій початок з 1987 року. Командна оболонка була розроблена Брайаном Фоксом на основі раніше існуючої Bourne shell. Вона володіє широким спектром можливостей. Останнім часом з'явилося безліч інших інтерпретаторів, значно обганяють Bash по швидкості роботи. Проте, численне співтовариство і установка практично на всіх дистрибутивах Linux зберігає її популярність.

При відкритті текстового терміналу Linux командна оболонка буде завантажена в нього автоматично. Від користувача не потрібно ніяких додаткових операцій. Нижче ми наводимо простий приклад команди echo і записи її результату в файл.

Після виконання команди інтерпретатор Bash створить в домашній папці користувача файл з ім'ям bash-test.txt. Він буде містити текст, що стоїть після оператора echo.

Командні оболонки і користувачі

У вашій операційній системі може бути встановлено кілька командних інтерпретаторів. Linux дозволяє кожному окремому користувачеві визначити конкретну оболонку, яка буде довантажувати в термінал при його запуску.

Побачити які оболонки, до яких користувачам прив'язані можна в файлі / etc / passwd. Кожен рядок в ньому - це визначення окремого користувача. В самому кінці рядка після двокрапки вказується місце розташування виконуваного файлу командної оболонки. Наприклад, / bin / bash. Ви можете помітити, що у деяких користувачів ця частина рядка вказана як / bin / false. Таке визначення забороняє використання будь-оболонки.

Системний адміністратор може вручну виправити файл / etc / passwd. Якщо ви є звичайним користувачем, необхідно виконати команду chsh із зазначенням розташування виконуваного файлу командної оболонки.

Поділіться в соцcетях: