Робота з 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. Як застосовувати основні можливості оболонки, як виконувати команди і які бувають основні гарячі клавіші, цієї інформації має бути цілком достатньо новачкам для того, щоб освоїти на початковому рівні цю оболонку. Сподіваюся, ця інформація була корисною для вас.

На завершення відео по темі від Акцент профі:

Поділися в соціальних мережах:

Схожі
Змінні оточення в linuxЗмінні оточення в linux
Установка bash в windows 10Установка bash в windows 10
Загальні папки linuxЗагальні папки linux
Історія команд linuxІсторія команд linux
Написання скриптів на bashНаписання скриптів на bash
Вийшла нова тестова зборка windows 10 з підтримкою bash on ubuntuВийшла нова тестова зборка windows 10 з підтримкою bash on ubuntu
Функції bash в скриптахФункції bash в скриптах
Як зробити файл виконуваним в linuxЯк зробити файл виконуваним в linux
Масиви bashМасиви bash
Налаштування завантажувача grubНалаштування завантажувача grub
» » Робота з bash