Найти в Дзене

Переменные в Bash и запуск скриптов

Оглавление

В одной из предыдущих публикаций в Телеграм канале, я сказал, что если хотите серию постов по BASH, то наберите 30 реакций. И вы просто удивили меня своей отдачей! Спасибо вам огромное за актив! Ну а я, обещал - выполняю.

Сегодня мы начнем с базы, а именно: переменные в BASH и запуск скрипта. Чтож, давайте ближе к делу.

📦 Переменные

Переменные в Bash используются для хранения данных и делают ваш код более гибким. Создание переменной происходит очень просто:

Объявление и вывод переменной
Объявление и вывод переменной

В примере выше, мы объявили переменную name и присвоили ей строку "Ghostifix". А затем, с помощью команды echo, вывели значение переменной name в терминал.

Обратите внимание, что перед именем переменной, мы ставим знак доллара - $. Это необходимо для того, чтобы получить значение, которое хранится в переменной.

👨‍💻 Числа, строки и символы в переменных

Мы также можем хранить в переменных числа, символы или строки (как в примере выше). Не переживайте, в будущем мы еще поговорим о том, как хранить например массивы и другие типы данных, но пока остановимся.

А вот пример обьявления переменной с символом, числом и строкой соотвественно:

Обьявление переменной с символом, строкой и числом
Обьявление переменной с символом, строкой и числом

👑 Константы в BASH

Константы - это переменные, значения которых никогда не меняются после их объявления. И в BASH мы можем их обьявлять с помощью команды readonly.

Объявление константы в BASH
Объявление константы в BASH

В примере мы объявили константу, которая хранит строковое значение со ссылкой на наш канал в телеграм. Это значение нельзя больше изменить. А если вы все же попытаетесь это сделать, то получите ошибку.

✏️ Подстановка команд

Мы также можем присваивать переменным вывод определенных команд. Например, все мы знаем команду whoami, которая выводит имя текущего пользователя. А вот пример того, как мы можем использовать это в скрипте:

Скрипт вывода приветствия для текущего пользователя
Скрипт вывода приветствия для текущего пользователя

В переменную name запишется имя текущего пользователя (результат работы whoami), а затем выведется в терминал строка "Hello, dear имя_пользователя".

🖌 Пользовательский ввод

Кстати, еще мы можем запрашивать ввод от пользователя и присваивать переменной то значение, которое ввел пользователь. Для этого нам потребуется команда read. Например, напишем скрипт, который потребует пользователя ввести никнейм, а затем выведет приветствие в терминал:

Пример использования команды read
Пример использования команды read

📝 Строка #! /bin/bash в начале скриптов

Возможно, кто-то задался вопросом, что это за странная строчка в начале каждого скрипта и зачем она нужна. Все просто!

#! /bin/bash, известное как "шебанг" или "hashbang", представляет собой специальную строку, которая указывает на интерпретатор, который должен использоваться для выполнения скрипта. В данном случае /bin/bash указывает на Bash.

✅ Как запускать bash скрипты

Мы конечно уже рассматривали ранее запуск файлов с bash-скриптами, но для удобства повторим еще раз.

  1. Создаем файл с расширением .sh
  2. Пишем скрипт
  3. Сохраняем файл
  4. Делаем его исполняемым, с помощью команды: chmod u+x file.sh
  5. Запускаем. Например, если файл расположен в домашней директории, то для запуска выполняем команду: ./file.sh

💎 Резюме

В этой небольшой статье мы успешно начали знакомиться с BASH и узнали следующее:

  • Как обьявлять переменные и выводить их значения
  • Как хранить числа, символы и строки в переменных
  • Как создавать константы
  • Как можно использовать обычные команды в скрипте и сохранять их результаты в переменные
  • Как запросить ввод данных от пользователя
  • Как запускать файлы с BASH-скриптами
Начало положено. Впереди нас ждет еще больше интересных статьей про BASH-скриптинг. Поэтому оставайтесь на канале! Благодарю за ваше внимание! Всем мира и добра!

🔗 PyLinux - Всё о Linux, Python и IT