- Методи швидкої навігації та редагування, що дозволяють уникнути надмірного використання стрілок та повернення назад.
- Розширені методи пошуку та повторення команд за допомогою історії Bash.
- Ефективне керування процесами переднього плану та фону, а також контроль виводу терміналу.
Якщо ви коли-небудь відчували, що проводите більше часу, борючись із клавіатурою, ніж пишучи код, ви не самотні. Багато хто з нас починав у терміналі Linux, друкуючи все від руки, видаляючи літеру за літерою та жонглюючи клавішами зі стрілками, не підозрюючи, що існує цілий всесвіт комбінацій клавіш, розроблених для того, щоб змусити нас літати по командному рядку.
Опанування Bash — це не просто знання команд, а вміння швидко маніпулювати текстом. Перехід від новачка до досвідченого користувача означає відмову від миші та використання вбудованих можливостей редагування, подібних до Emacs , що економить величезну кількість часу та, перш за все, зменшує розчарування під час виправлення поширених друкарських помилок.
Швидка навігація командним рядком

Переміщення курсора по літерах — це повна втрата часу. Щоб перейти безпосередньо до початок рядкаНайпростіше зробити це натиснути Ctrl + AТоді як якщо вам потрібно швидко втекти кінець команди, ключ полягає в тому, Ctrl + EЦя комбінація є важливою для тих, хто працює з дуже довгими файловими шляхами.
Якщо вам потрібно рухатися точніше, але не переходити по літерах, ви можете пропускати цілі слова. Ми використовуємо Alt + B (o Esc а потім стрілка вліво), щоб повернутися на одне слово назад, і Alt + F (o Esc (плюс стрілка праворуч) для руху вперед. Також є дуже зручний трюк: Ctrl + X слідує Ctrl + X дозволяє перемикання курсора між поточною позицією та початком лінії, ідеально підходить для швидкого коригування на початку та повернення до точки, де ви були.
Хитрощі редагування та хірургічне видалення

Іноді ми помиляємося і хочемо стерти все, не натискаючи клавішу Backspace. Щоб очистити все... від курсора назад, ми використовуємо Ctrl + UІ навпаки, якщо ми хочемо видалити все, що слідує за курсором до кінця рядка, Ctrl + K це ідеальний інструмент.
Для більш конкретних видалень, Ctrl + W Видалити попереднє слово, використовуючи пробіл як роздільник, Alt + Backspace Це точніше, оскільки стирає слово на основі небуквено-цифрових символів. Якщо ви помилилися лише на одну літеру, Ctrl + T, дозволяє обміняти поточний символ з попереднім, виправляючи друкарські помилки за секунду. Щоб перемістити цілі слова, Alt+T поміняти поточне слово попереднім.
Не можна забувати про керування великими та малими літерами. Alt+U Перетворює на верхній регістр від курсора до кінця слова. Alt + L Він пише все з малої літери та Alt + C Напишіть першу літеру з великої літери та перемістіть курсор у кінець. Якщо ви помилилися з редагуванням, Ctrl+_ (зазвичай Ctrl + Shift + -) використовується для скасувати останню змінуІ Alt + R Повертає всю лінію до початкового стану.
Опанування історії та повторення команд

Пошук старих команд – одне з найчастіших завдань. Замість того, щоб натискати стрілку вгору сто разів, розумніше використовувати Ctrl + R виконувати а зворотний пошук в історіїПросто введіть частину команди, і Bash знайде найновіший збіг. Якщо ви хочете продовжити пошук старіших збігів, знову натисніть Enter. Ctrl + RЩоб вийти з цього режиму пошуку без жодних дій, скористайтеся Ctrl + G.
Існують дуже швидкі способи повторення завдань. Команда !! Він виконує саме те, що ви ввели останнім (дуже корисно, коли ви забуваєте ввести піт перед командоюЯкщо вам потрібен лише останній аргумент попередньої команди, ви можете скористатися !$ o Alt +.таким чином уникаючи необхідності копіювання та вставки складних шляхів.
Для найвибагливіших користувачів є розширені можливості: !* повторює всі аргументи останньої команди та синтаксис ^старий^новий дозволяє виконати попередню команду, замінивши Одне слово за одне. Якщо ви хочете побачити, яка команда буде виконана перед її запуском, !:p Він виведе останню команду на екран, не виконуючи її.
Управління процесами та терміналами
Коли програма зависає або ми просто хочемо її зупинити, Ctrl + C надсилає сигнал переривання (SIGINT) до завершити поточний процесЯкщо ж ми не хочемо закривати програму, а призупинити її, щоб зробити щось інше, ми використовуємо Ctrl + ZЦе призупиняє завдання та повертає запит; потім ми можемо відновити його у фоновому режимі за допомогою bg або виведіть її на передній план fg.
Керування екраном просте: Ctrl + L Він миттєво очищає термінал, працюючи так само, як і команда clearЩось цікаве, а часом і проблематичне, це Ctrl + S, що зупиняє вивід тексту на екрані (здається, ніби термінал завис), та Ctrl + Q, що є ключем, необхідним для відновити перегляд вихідного результату.
Нарешті, автозаповнення за допомогою ключа таб Це найкращий друг користувача Bash. Одне натискання завершує ім'я, якщо воно унікальне, а подвійне натискання показує всі доступні варіантиЩоб закрити поточний сеанс або надіслати маркер кінця файлу (EOF), Ctrl + D є стандартним варіантом.
Міркування щодо буфера обміну та спеціальних клавіш
Важливо розрізняти те, що робить Bash, і те, що робить емулятор терміналу (наприклад, Kitty або Alacritty). Наприклад Ctrl + V Багато емуляторів вставляють вміст системного буфера обміну, але в чистому Bash, Ctrl + V служить для вставте наступний символ буквально. якщо натиснути Ctrl + V а потім EnterВи побачите, як це з'явиться ^M замість того, щоб пропустити рядок.
Команда Ctrl + Y (yank) — це внутрішній Bash-скрипт, який використовується для вставте текст якими ми раніше різали Ctrl + U, Ctrl + K o Ctrl + WЗверніть увагу, що це внутрішній буфер обміну оболонки, який повністю незалежний від загального буфера обміну вашої операційної системи.
Інтеграція цих інструментів у повсякденне життя робить взаємодію з системою набагато плавнішою, перетворюючи термінал на природне продовження нашого мислення, дозволяючи нам редагувати, шукати та контролювати процеси, не відриваючи рук від робочого місця, оптимізуючи кожну секунду нашого робочого дня.

