Посібник з Bash для початківців

Більшість Linux дистрибутиви відправляють Bourne Again Shell — зазвичай тільки що викликаються Bash-за замовчуванням. Навіть підсистема Windows для Linux підтримує Bash.

Що таке Bash?

Оболонка - це інтерпретатор командного рядка. Він призначений для роботи в текстовому режимі та підтримки інтерактивності команди і сценарії. Linux пропонує кілька різних оболонок. Bash є поширеним і добре відомим, але інші включають ASH, CSH, KSH і ZSH.

Головне меню Bash на комп'ютері

Як написати сценарій Bash?

Найпростіший спосіб розробки простих скриптів Bash - це робота з оболонки. Більшість дистрибутивів Linux включають графічний інтерфейс користувача, але деякі не мають, включаючи WSL та будь-яку серверну інсталяцію, до якої ви отримуєте віддалений доступ.

Щоб отримати доступ до оболонки (іноді називається інтерфейсом командного рядка або вікном терміналу), запустіть її з головного меню диспетчера вікон.

Головне меню Bash

Більшість сучасних дистрибутивів Linux підтримують Ctrl+Alt+T гаряча клавіша для запуску вікна оболонки в графічному інтерфейсі.

Вам потрібні дві речі, щоб написати сценарій Bash:

  • Bash: Виконайте команду з оболонки який bash. Якщо результат щось на кшталт /bin/bashабо еквівалент, можна. Якщо ви отримаєте порожню відповідь, це означає, що Bash, швидше за все, не встановлено у вашій системі або ваш обліковий запис користувача не надає вам доступу до нього.
  • Текстовий редактор: використовуйте текстовий редактор, який вам найбільше зручний. Багато сучасних дистрибутивів включають GNU nano, який є зручним для користувача. Практично кожен дистрибутив містить перевірений і вірний редактор vi. Використовувати який команду, щоб перевірити, який редактор встановлено.

Vi — не самий інтуїтивно зрозумілий текстовий редактор, але він майже завжди присутній за замовчуванням.

Створіть сценарій Hello World в Bash

Щоб створити сценарій Hello World, запустіть текстовий редактор із підказки оболонки:

vi hello.sh

Введіть такі рядки тексту:

#!/bin/bash
луна "привіт, світ"

Потім збережіть файл. Він зберігається у вашому домашньому каталозі.

Сценарій Bash у vi

Цей простий скрипт пропонує два рядки. Перший повідомляє Linux, що ви розробили сценарій Bash (це означає, що далі є сценарій і що Bash є правильним інтерпретатором для його виконання). Другий рядок дає команду — вона повторює текст Привіт Світ до вікна консолі.

Якщо ви ніколи раніше не працювали у Vi, вам потрібно зробити дві речі. Спочатку після завантаження редактора натисніть я щоб увійти в режим вставки. Потім введіть текст. Не турбуйтеся про всі тильди на екрані; вони просто вказують на порожні рядки. Завершивши редагування, натисніть вихід щоб вийти з режиму вставки та увійти в режим команди. Коли ви перебуваєте в командному режимі, натисніть :wq щоб зберегти файл і вийти з редактора.

Запустіть сценарій Hello World в Bash

Щоб запустити свій скрипт, виконайте таку команду:

bash hello.sh

і ти побачиш Привіт Світ надруковано під підказкою оболонки.