Ілюстративний посібник, який познайомить вас із концепцією Shell у Linux та популярною оболонкою BASH
«Shell» — це «Інтерактивна утиліта», що надається системами Linux. Коли ми говоримо про командний рядок у середовищі Linux або Unix, ми маємо на увазі «оболонку». Він працює як посередник між користувачем і системою, який приймає вхідні дані від користувача та передає їх системі.
Оболонка Linux надає користувачам можливість запускати програми або керувати будь-якими даними в системі Linux і керувати ними. Оболонка сприяє взаємодії користувача з системою за допомогою команд як середовище.
Командний рядок є найбільш фундаментальною та основною частиною оболонки в системах Linux і Unix. Символ $ є запитом за замовчуванням у більшості дистрибутивів Linux і, точніше, у дистрибутивах, які використовують Bourne Shell. Командний рядок діє як інтерфейс, де ви можете вводити команди. Потім ці команди повторно інтерпретуються, виконувані в ядрі. Команда оболонки — це перша програма, яка виконується під час першого запуску вікна терміналу.
У цій короткій статті ви дізнаєтеся про деякі основні факти про оболонки в Linux, а також буде розглянуто питання про оболонку за замовчуванням в Linux.
Типи оболонки
У Linux є два основних типи оболонок - оболонка Борна і оболонка типу C. Обидва типи Shell мають як переваги, так і недоліки.
Давайте подивимося на характеристики обох цих типів у наступних розділах.
Борн Шел
Bourne Shell була написана Стівеном Борном з AT&T Bell Labs. Борн Шел (ш
) був першим, який був введений в системи Linux. Ви можете знайти цю оболонку, встановлену як /bin/sh
на більшості дистрибутивів Linux.
Хоча Bourne Shell тоді був досить популярним і відданим перевагу, але він мав деякі недоліки. У цій оболонці відсутня можливість викликати попередні команди. ш
не мав багатьох сучасних можливостей, таких як псевдоніми, і, отже, зробив його менш ефективним.
- Позначається як
ш
- The
$
символ є підказкою за замовчуванням.
Нижче наведено підкатегорії Bourne Shell.
- Борн Шел (
ш
) - Корн Shell (
кш
) - Bourne Again Shell (
bash
) - Оболонка POSIX (
ш
)
Оболонки C-типу
Оболонку C-типу створив Білл Джой за допомогою мови програмування C. C-Shell або «csh
‘ розглядається як оновлення в порівнянні з Bourne Shell (ш
). csh
представив багато нових функцій, таких як історія команд та псевдоніми, яких не було в Bourne Shell.
- Позначається як
csh
- The
%
символ є підказкою за замовчуванням.
Незважаючи на те, що це було оновлення в порівнянні з оболонкою Борна, у нього було кілька проблем. Також одна помітна проблема з csh
було те, що він вимагав від користувача попереднього знання мови програмування C, оскільки вона була побудована на основі мови C.
Нижче наведено підкатегорії оболонок C-типу.
- C оболонка (
csh
) - TENEX/TOPS C оболонка (
tcsh
)
У системах Linux ви можете знайти різні оболонки, доступні у вашій системі, за допомогою кіт
команда. Інформація про снаряди знаходиться за адресою /etc/shells
каталог. Використовуйте наступну команду, щоб знайти подробиці про оболонки.
кішка /etc/shells
Вихід:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: дійсні оболонки для входу /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Оболонка за замовчуванням у Linux
Щоб відповісти на запитання «Яка оболонка за замовчуванням у Linux?», найбільш підходящою відповіддю буде «BASH
’ (Bourne Again Shell). BASH
є найпопулярнішою оболонкою і, отже, зустрічається в більшості дистрибутивів Linux як оболонка за замовчуванням.
Щоб перевірити оболонку за замовчуванням у Linux, ви можете використовувати наступну команду.
echo $SHELL
Вихід:
/bin/bash
Це означає, що оболонка, яка зараз використовується в моїй системі, є BASH
оболонка.
Ви можете перевірити поточну версію BASH
у вашій системі Linux за допомогою такої команди:
bash -- версія
Особливості оболонки BASH
BASH
має зворотну сумісність із Bourne Shell (ш
). BASH включає багато визначних функцій з Korn Shell (кш
), а також C-Shell (csh
).
BASH пропонує багато нових функцій, які були відсутні в його попередниках. І це, безсумнівно, робить оболонку BASH відмінним покращенням порівняно з її попередниками. Багато нових функцій, таких як підстановка, конвейер, завершення вкладок, є значними вдосконаленнями, які роблять BASH бажаною оболонкою за замовчуванням для більшості дистрибутивів Linux.
Давайте подивимося на деякі помітні особливості оболонки Bash.
Історія команд: Ця проста команда може заощадити ваші зусилля для повторного введення довгої команди. Функція «Історія команд» відкликає раніше введені команди, якими можна переміщатися по терміналу за допомогою клавіш зі стрілками.
Редагування командного рядка: Ця функція нещодавно представлена в BASH. Це дозволяє користувачеві вільно переміщатися по командному рядку зліва направо і справа наліво. Ця навігація на терміналі зараз може здатися нормальною, але це було дуже значне покращення в порівнянні з його попередниками.
Псевдоніми: Це похідна функція від C-оболонки. Це дозволяє користувачам вводити лише коротке ім’я або команду. Оболонка потім переводить цю коротку команду в довшу команду.
Одновимірний масив: 1-D масиви в BASH дозволяють легко посилатися на дані. Також стає можливим маніпулювання списками даних.
Файли запуску: Файли запуску — це сценарії, які Bash читає та виконує під час його запуску. Кожен файл призначений для певного завдання.
Безпека навколишнього середовища: BASH пропонує вам надзвичайну функцію «Режим обмеженого доступу». А BASH
починаючи з імені rbash
дозволяє оболонці функціонувати в обмеженому режимі.
Завдяки всім цим визначним характеристикам оболонка bash є широко поширеною оболонкою в Linux і Unix-подібних системах. Саме з тієї ж причини вона прийнята як оболонка за замовчуванням для більшості дистрибутивів Linux.
Команди, доступні з оболонкою BASH
BASH
shell пропонує вам безліч команд, щоб зробити вашу роботу легкою і контролювати всі дії у вашій системі з самого командного рядка. Нижче наведено деякі з основних команд BASH
пропозиції оболонки для дистрибутивів Linux.
Примітка: Список команд, доступних в оболонці BASH, НЕ обмежується лише цією таблицею. Ось деякі з основних команд, які використовуються для ілюстрації.
Команда | Опис |
rm | команда, що використовується для видалення файлу |
cп | команда, яка використовується для видалення файлу або каталогу |
дотик | команда для створення порожнього файлу |
mkdir | команда для створення нового каталогу |
Pwd | команда для друку назви поточного робочого каталогу |
компакт-диск | команда для зміни каталогу |
Висновок
Розглянувши всі основні та важливі функції оболонки BASH, ми можемо зробити висновок, що оболонка BASH є популярною серед доступних опцій завдяки своїй потужній природі, зручним функціям та величезному кошику команд, які забезпечують зручність для користувача. без зусиль. Також можна сміливо сказати, що BASH є оболонкою за замовчуванням у дистрибутивах Linux.