Розуміння команди Linux/Unix «bash»

Розуміння команди Linux/Unix «bash»

Коли ви запускаєте bash у Linux, ви викликаєте сеанс оболонки Bourne Again. Bash - це лише один з класів оболонок - середовище, які працюють з вікна термінала для виконання команд і виконання інтерактивних функцій.


Оболонка - це текстовий метод взаємодії з комп'ютером. У 1980-х і початку 1990-х років, до того, як графічні користувальницькі інтерфейси стали настільки поширеними, люди регулярно взаємодіяли зі своїми комп'ютерами через оболонку. Наприклад, до Windows 95 основною операційною системою Microsoft була MS-DOS.

Чому Linux Shell Shell Matter

В даний час рідко можна взаємодіяти з комп'ютером з Windows 10 через командний рядок або PowerShell (дві версії інтерфейсу на основі командного рядка, все ще доступні в Windows). Однак для Linux інтерактивність на основі оболонки зустрічається набагато частіше. Хоча середовища стільниці Linux є більш надійними і повними, різноманітність деза означає, що в деяких випадках, найшвидший і простий спосіб зробити щось, щоб відкрити вікно термінала, запустіть сеанс оболонки, а потім виконати команду з клавіатурою замість з клацаннями миші.

Linux Shell Diversity

Так як Linux підтримує безліч різних дистрибутивів (Ubuntu, Fedora, openSUSE тощо) І різні середовища стільниці (Gnome, KDE, XFCE тощо), Linux також підтримує різні оболонки, кожна з яких оптимізована, щоб сфокусуватися на різних функціях. набори. Більшість людей використовують типову оболонку, часто за замовчуванням у дистрибутиві, але ви можете встановити стільки оболонок, скільки захочете, і використовувати їх одночасно в різних вікнах термінала.

Загальні оболонки включають в себе:

  • Bash: універсальне розширення оригінального Sh. Це тверде і багатоцільове.
  • Tcsh: сучасна версія поважної оболонки C, Tcsh пропонує завершення команд і імен файлів і синтаксично узгоджується з угодами мовою C.
  • Ksh: оболонка Korn, яка є одночасно середовищем програмування і сценаріїв.
  • Zsh: Zsh є розширеним і придатним для сценаріїв, і він підтримує індексування в декількох різних вимірах.
  • Риба: Розроблена в 2005 році, вона прагне бути повністю сценарієм і простим у використанні.

Bash зазвичай встановлюється за замовчуванням. Це звичайна і проста у використанні оболонка.

Докладніше про Bash

Якщо Bash є вашою оболонкою за замовчуванням, коли ви запускаєте вікно термінала і бачите підказку, що закінчується хештегом або знаком долара, тоді ви перебуваєте в bash. Щоб підтвердити, введіть наступну команду:

назва $ (readlink/proc/$ $/exe)

Все, що повертається як відповідь, є поточною оболонкою.

Якщо ви знаходитеся в Bash, ви можете виконувати стандартні команди. Наприклад, команда cd змінює каталоги, а команда ls виводить вміст каталогу.

Оболонка також повертає прості математичні результати. Наприклад, якщо ви введете:

expr 2 + 2

число 4 повертається до стандартного виводу.

Більшість команд оболонки виконують команди однаково; вони відрізняються тим, як працює сама оболонка. Наприклад, Bash підтримує декілька корисних інструментів:

  • Завершення вкладки: Bash розпізнає ваші наміри і, де можливо, виконує команди для вас. Наприклад, якщо у вас є лише один файл у вашій домашній теці - файл з незручною назвою, наприкладtxt - ви можете переглянути його вміст за допомогою команди cat, набравши cat d, а потім натиснувши клавішу Tab. Припускаючи, що жодні інші файли, що починаються з D, не займають поточний робочий каталог, потім натискання клавіші Tab автоматично розширює повну назву файла.
  • Історія команд. Натискання клавіш зі стрілками вгору і вниз з командного рядка циклічно пересувається вперед і назад по історії команд, що дозволяє заощадити час при повторному введенні команд.