Обговорення

Останнє оновлення 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” від Далтона Хаббла містить корисні поради, хитрощі та поради щодо того, як уникнути помилок.