Обговорення
Останнє оновлення 2026-07-09 | Редагувати цю сторінку
Таємничі назви команд
Якщо команда, що дає змогу дізнатися, хто ми є, називається
whoami, то команда, яка показує, де ми є, мала б називатися
whereami — то чому ж тоді вона зветься pwd? На
початку 1970-х кожне натискання клавіші мало значення, адже тодішні
пристрої були повільними. Виправляти помилки та зворотні видалення на
телетайпі було так важко, що менше клавіш означало менше помилок — і це
було зручніше. Реальність полягає у тому, що команди додавалися до Unix
одна за одною, без жодного загального плану, людьми, які були занурені в
його жаргон. Результат настільки ж непослідовний, як би ми писали ‘roolz
uv Inglish speling’ англійською (rules of English spelling) — і з цим
доведеться змиритися.
Спеціальні комбінації клавіш
Термінал приймає кілька спеціальних команд, які дозволяють
користувачам взаємодіяти з процесами чи програмами, що вже запущені. Ці
“коди керування” вводяться так: тримайте Ctrl і натискайте
потрібну клавішу. В інших підручниках ви можете зустріти слово
Control або символ ^, які використовуються для
позначення клавіші Ctrl (наприклад наведені нижче
комбінації є еквівалентними Ctrl-C, Ctrl+C,
Control-C, Control+C, ^C).
Ctrl-C: перериває і скасовує запущену програму. Це корисно, якщо ви хочете скасувати команду, яка виконується занадто довго.Ctrl-D: вказує на кінець файлу або потоку символів, які ви вводите у командному рядку. Наприклад, ми вже раніше бачили, що командаwcрахує кількість рядків, слів і символів у файлі. Якщо просто ввестиwcі натиснути Enter, не вказавши назву файлу, тоwcвважатиме, що потрібно аналізувати все, що ми вводимо далі. Після введення нашого грандіозного опусу безпосередньо у командний рядок, ми можемо натиснути Ctrl-D, щоб сказатиwc, що введення завершено і потрібно показати результати підрахунку.Ctrl-Z: Призупиняє процес, але не завершує його. Потім ви можете скористатися командоюfg, щоб перезапустити процес у активному режимі.
Новим користувачам терміналу ці команди можуть здаватися однаковими:
вони змушують речі “зникати”. Але корисно розуміти відмінності. Загалом,
якщо щось пішло не так і ви просто хочете повернути запит командного
рядка, краще скористатися комбінацією Ctrl-C.
Інші термінали
До того, як Bash став популярним наприкінці дев’яностих, вчені широко використовували (а дехто й досі використовує) інший термінал: C-shell , або Csh. Bash і Csh пропонують схожі можливості, але через різні синтаксичні правила вони несумісні між собою. Відтоді з’явилося ще кілька терміналів, зокрема ksh, zsh та інші. Більшість із них здебільшого сумісні з Bash, і саме Bash є типовим терміналом у більшості сучасних реалізацій Unix (включаючи більшість пакетів, які надають Unix-подібні інструменти для Windows). Однак якщо ви стикаєтеся з дивними помилками у скриптах, написаних колегами, перевірте, для якого саме терміналу вони були написані.
Конфігурації Bash
Хочете налаштувати шляхи, змінні середовища, псевдоніми, та інші параметри вашого терміналу? Ця чудова стаття в блозі “Bash Configurations Demystified” від Далтона Хаббла містить корисні поради, хитрощі та поради щодо того, як уникнути помилок.