Робота з bash
Bash - це найпопулярніший інтерпретатор команд, який використовується в більшості дистрибутивів Linux. Ви стикаєтеся з Bash кожен раз, коли відкриваєте термінал в своїй системі і починаєте виконувати там команди, а також коли пишіть різні скрипти для автоматизації виконання системних завдань.
Ми вже багато писали про Bash, його можливості та особливості, тепер прийшов час написати статтю, в якій буде описана робота з Bash в цілому, як користуватися Bash, гарячі клавіші і інші корисні моменти, які допоможуть вам користуватися Bash більш ефективно.
Що таке Bash?
Як я вже говорив, Bash - це інтерпретатор команд. По суті, це звичайна програма, яка запускається при старті сеансу оболонки. Ми могли б не запускається Bash, а скажімо, інтерпретатор python або ruby, і тоді нам довелося б виконувати методи цих мов замість команд Bash для адміністрування системи.
Bash приймає команди від користувача і передає їх системному завантажувачу, а також забезпечує взаємодію між командами, обмін інформацією та потоками введення-виведення. Також оболонка надає користувачеві зручний інтерфейс для роботи з історією команд, пошуку і заміни, а також виправлення раніше виконаних команд, а також автодоповнення шляхів.
команди Bash
Основу роботи в Bash складають команди. Саме за допомогою команд ви будете виконувати більшість дій над системою. Команди можна поділити на два типи. Це вбудовані в оболонку, які існують тільки віртуально, ми розглядали їх в статті основні команди Bash, а також зовнішні команди - звичайні утиліти або скрипти, розташовані в файлової системі.
Повертаючись до вбудованим командам, можна навести приклад, ви не знайдете в файлової системі команду cd. Її немає, вона вбудована.
Звичайні ж команди знаходяться в файлової системі. Вони можуть знаходитися в одній з папок, зазначених у змінній PATH. Для виконання вбудованої або зовнішньої команди досить набрати її ім`я, інтерпретатор відмінно справляється з пошуком команд по папках, зазначеним в PATH. наприклад:
$ / Usr / local / bin / simplenoteІнакше оболонка не зможе знайти виконуваний файл команди.
об`єднання команд
Оболонка Bash дозволяє не тільки виконувати команди, але і об`єднувати їх в складні конструкції для отримання потрібного ефекту. Використання Bash таким способом дуже ефективно. Як ви знаєте, система Linux створює три потоку для кожної програми - потік введення, потік виведення і потік помилок. Оболонка дозволяє перенаправити потік однієї програми прямо в іншу за допомогою спеціальних операторів. Читайте докладніше про все це в статті перенаправлення вводу виводу в Bash.
Крім того, Bash дозволяє об`єднувати команди за часом виконання. Існують такі оператори для об`єднання команд:
- - виконати першу команду, а другу виконувати тільки якщо перша завершиться успішно;
- || - виконати першу команду, а другу виконувати тільки якщо перша завершиться невдачею;
- - - виконує послідовно кожну наступну команду, як тільки завершиться попередня;
- - запустити команду в тлі і відразу ж повернути управління в командну оболонку для виконання наступної команди.
Наприклад, спочатку компанія завантажує файлу, а потім відкриваємо його в плеєрі, якщо завантаження пройшла успішно:
$ Wget https://archive.org/download/testmp3testfile/mpthreetest.mp3 || rm mpthreetest.mp3Щоб оновити програмне забезпечення системи, а потім завершити роботу виконайте:
$ firefoxКеруючі символи Bash
Перенаправлення виводу, організація тунелів і почергове виконання команд - це дуже добре, але у Bash є ще й інші корисні можливості. Наприклад, за допомогою спеціальних символів ви можете модифікувати команди, шукати в історії і багато іншого.
Щоб вставити в положення курсора попередню команду напишіть !!. Наприклад, щоб виконати останню команду з sudo досить виконати:
$! -1Якщо ви вкажете один знак оклику і кілька символів, то виконається остання команда, яка починалася на ці символи:
!?tmp?Якщо перед командою написати пробіл, то вона не збережеться в історії:
$ Echo $?Символ зірочки повертає масивом вміст поточної папки:
$ Ls file1^ Ls ^ rm
В результаті файл буде видалений.
Швидкий доступ Bash
Робота з Bash була б не такою зручною без гарячих клавіш, які дозволяють спростити безліч дій. Розглянемо основні сполучення, деякі з них ви і так використовуєте щодня:
- Tab - автодоповнення, наберіть початок команди або шляху і натисніть Tab, якщо така команда тільки одна оболонка її доповнить. Якщо є кілька варіантів, натисніть два рази Tab щоб їх побачити;
- Стрілка вгору - попередня команда в історії;
- Стрілка вниз - наступна команда в історії;
- Ctrl + R - пошук по історії. Просто натисніть цю кнопку і почніть вводити потрібну команду;
- Ctrl + G - вийти з режиму пошуку;
- Alt +. - попереднє слово останньої команди;
- Ctrl + L - очистити висновок терміналу;
- Ctrl + A - перейти в початок рядка;
- Ctrl + E - в кінець рядка;
- Ctrl + K - видалити символи починаючи від курсора і до кінця команди;
- Ctrl + U - видалити символи від курсора до початку команди;
- Ctrl + W - очистити дисплей повністю цього слова зліва;
- Ctrl + Y - очистити дисплей повністю цього слова праворуч;
- Ctrl + S - зупинити висновок на екран;
- Ctrl + Q - відновити висновок на екран.
Це все основні комбінації клавіш, які вам знадобляться щоб користуватися bash. Звичайно, існують і інші, але ці основні.
висновки
У цій статті ми розглянули як користуватися Bash. Як застосовувати основні можливості оболонки, як виконувати команди і які бувають основні гарячі клавіші, цієї інформації має бути цілком достатньо новачкам для того, щоб освоїти на початковому рівні цю оболонку. Сподіваюся, ця інформація була корисною для вас.
На завершення відео по темі від Акцент профі:
- Що таке режим розробника windows 10?
- Вийшла нова тестова зборка windows 10 з підтримкою bash on ubuntu
- Установка bash в windows 10
- Історія команд linux
- Як дізнатися pid скрипта
- Як зробити файл виконуваним в linux
- Як завантажити файл linux
- Як звільнити пам`ять linux
- Скидання пароля в gentoo
- Корисні команди linux
- Налаштування bash-completion в gentoo
- Загальні папки linux
- Налаштування завантажувача grub
- Масиви bash
- Команда echo в linux
- Написання скриптів оболонки - поради експертів
- Відновлення grub2
- Написання скриптів на bash
- Змінні оточення в linux
- Налаштування терміналу ubuntu
- Функції bash в скриптах