Введення в оболонки в Linux
Що таке оболонка? Оболонка - це програма, яка діє як інтерфейс між ядром користувача та операційною системою (ОС). Раковини еволюціонували з часом; першою оболонкою, яка з'явилася у світі, була шкаралупа Томпсона, яку написав Кен Томпсон в AT&T Bell Labs. Він розповсюджувався за допомогою версій 1 до 6 Unix, з 1971 по 1975 рр. Незабаром ми отримали оболонку Борна, яку розробив Стівен Борн в Bell Labs, яка була розповсюджена як оболонка для версії 7 UNIX у 1979 році. Томпсон оболонка не була скриптовою оболонкою, і незабаром її замінила оболонка Борна, що супроводжувалося багатьма вдосконаленнями.
Типи оболонок в Linux
Далі наведено різні типи оболонок
1. Оболонка Борна
Оболонка Борна була розроблена Стівеном Борном в Bell Labs і розповсюджена як оболонка для Unix версії 7 у 1979 році. Ця оболонка позначається цією оболонкою швидше і не має таких функцій, як інтерактивність. Це також оболонка системи Solaris за замовчуванням. Шлях повного імені команди в оболонці Bourne - / bin / shand / bin / sh. Запрошення користувача Root - це #, а не-root запит - $.
Джерело : https://images.app.goo.gl/
2. Баш-шелл
Оболонка Bash - це знову оболонка Bourne, і вона є типовою оболонкою для багатьох дистрибутивів Linux сьогодні. Ця оболонка дуже добре сумісна з бурновою оболонкою і несе багато вдосконалень над оболонкою бурна. Деякі з удосконалень - це управління роботою, редагування командного рядка, історія команд необмеженого розміру тощо.
Нижче наведено кілька прикладів команд:
Операції з файлу | mv | Ця команда використовується для переміщення або перейменування файлу чи каталогу |
cp | Ця команда скопіює файл або каталог. | |
дотик | Це створить порожній файл, а також може бути використаний для оновлення останнього зміненого часу | |
рм | Ця команда використовується для видалення файлу. | |
Довідники | pwd | Це відобразить даний робочий каталог |
лс | Це використовується для переліку всіх файлів і каталогів цього робочого каталогу, де ви перебуваєте. | |
mkdir | Ця команда створить новий каталог. | |
cd | Це змінить каталог; може бути відносним або абсолютним шляхом | |
rmdir | видаляє каталог із заданим іменем (каталог повинен бути порожнім) |
Ілюстрація команд
3. Оболонка С
Оболонка C позначається csh. Його створив Білл Джой в 1970 році в Каліфорнійському університеті в Берклі. Це командний процесор, і він працює в командному вікні.bin / csh - це повне ім'я команди, корект за замовчуванням кореневого користувача - #, а для некористового користувача за замовчуванням - ім'я хоста%.
Джерело: https://en.wikipedia.org/
Деякі з варіантів c оболонки - SYNOPSIS: csh -l
б | Цей аргумент при передачі csh - змусить перервати обробку опцій. |
е | Це можна використовувати для виходу з оболонки c |
Н | Це запустить оболонку c в прихованому режимі. |
с | Це буде читати командний вхід зі стандартного вводу. |
4. Оболонка TENEX c
Це поліпшення порівняно з оболонкою c і може використовуватися як командний процесор сценарію оболонки, так і як інтерактивна оболонка входу. Це вдосконалена, але повністю сумісна версія оболонки c. Він позначається tcsh, а основними ознаками є:
- Редагування командного рядка
- Заповнення командного рядка
- Контроль роботи
- C як синтаксис
5. Корнова оболонка
Оболонка Korn позначається ksh, її написав і розробив Девід Корн у 1980 році. У ній були включені всі функції з оболонки c (csh) та оболонки tab c (tcsh). Він швидший, ніж оболонка C, і є потужною мовою програмування високого рівня. Повне ім'я команди в команді - / bin / ksh, підказка за замовчуванням root користувача - #, тоді як некористовий запит користувача за замовчуванням - $.
У ksh метахарактер є одним із таких символів:
- ;
- &
- (
- )
- <
- >
- новий рядок
- простір
- вкладка
ksh Особливості:
- Редагування командного рядка
- Нові можливості cd - це дозволяє користувачам повертатися до попереднього каталогу, не вводячи повне ім'я шляху.
- Управління роботою - Робота, що працює в оболонці ksh, може бути висунута на задній план за допомогою команд, таких як bg, і також може бути зупинена.
- Механізм історії - Файл під назвою .sh_history зберігає всі команди, які отримують виконання в оболонці ksh і можуть бути пізніше відображені, запустивши історію команд.
- Розширення Tilde - в домашній каталог будь-якого користувача можна посилатися, використовуючи символ ~ тобто tilde.
6. Оболонка Z
Оболонка Z позначається zsh і є розширенням для обведення оболонки з багатьма вдосконаленнями і використовується як інтерактивна оболонка входу. Він поєднує в собі функції з Bash, ksh та tcsh shell. Він також використовується як інтерпретатор команд для сценаріїв оболонок. Деякі з важливих особливостей оболонки z:
- Підтримка плагінів і тем
- Генерація імен файлів
- Поняття індекс
- Індекс функцій
- Виправлення орфографії та приблизне завершення
- Автоматичний компакт-диск
- Перегляд входу / виходу
7. Рибна шкаралупа
Рибна шкаралупа - зручна для користувачів шкаралупа, яка була розроблена в 2005 році. На відміну від своїх конкурентів риба не базується на шкаралупі Борна або шкаралупі С.
Щоб встановити рибу на ваші системи Ubuntu, ми можемо запустити нижче команди:
- sudo apt-add-repository ppa: fish-shell / release-3
- sudo apt оновлення
- sudo apt встановити рибу
Щоб встановити його на mac os: Brew встановить рибу
Встановлення риби на Windows : Якщо ви використовуєте Windows 10, ви можете встановити рибу на підсистему Windows для Linux та видавати:
sudo apt встановити рибу
Однак якщо у вас ОС Windows, крім 10, ми можемо використовувати Cygwin для установки риби.
Особливості:
- Авто-пропозиції
- Він має веб-конфігурації
- Він підтримує 256 термінальну технологію
- Скорочення вкладки на вкладці.
- Зачекайте команди: яка чекає фонових процесів
- Змінні також можна використовувати як команди
Висновок - Типи оболонок в Linux
У цій статті ми дізналися про різні типи снарядів. Але на цьому список не закінчується, також є багато інших оболонок, але ми покрили верхні оболонки, що розробляються дотепер.
Рекомендовані статті
Це посібник щодо Типи оболонок в Linux. Тут ми детально обговорюємо різні типи оболонок у Linux із зображеннями для кращого розуміння. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -
- Файлова система Linux
- Що таке Linux?
- Що таке оболонка Unix?
- Команди іскрової оболонки
- Посібник зі списку команд оболонки Unix
- Посібник з найпопулярніших операторів Linux