В одной из предыдущих публикаций в Телеграм канале, я сказал, что если хотите серию постов по BASH, то наберите 30 реакций. И вы просто удивили меня своей отдачей! Спасибо вам огромное за актив! Ну а я, обещал - выполняю.
Сегодня мы начнем с базы, а именно: переменные в BASH и запуск скрипта. Чтож, давайте ближе к делу.
📦 Переменные
Переменные в Bash используются для хранения данных и делают ваш код более гибким. Создание переменной происходит очень просто:
В примере выше, мы объявили переменную name и присвоили ей строку "Ghostifix". А затем, с помощью команды echo, вывели значение переменной name в терминал.
Обратите внимание, что перед именем переменной, мы ставим знак доллара - $. Это необходимо для того, чтобы получить значение, которое хранится в переменной.
👨💻 Числа, строки и символы в переменных
Мы также можем хранить в переменных числа, символы или строки (как в примере выше). Не переживайте, в будущем мы еще поговорим о том, как хранить например массивы и другие типы данных, но пока остановимся.
А вот пример обьявления переменной с символом, числом и строкой соотвественно:
👑 Константы в BASH
Константы - это переменные, значения которых никогда не меняются после их объявления. И в BASH мы можем их обьявлять с помощью команды readonly.
В примере мы объявили константу, которая хранит строковое значение со ссылкой на наш канал в телеграм. Это значение нельзя больше изменить. А если вы все же попытаетесь это сделать, то получите ошибку.
✏️ Подстановка команд
Мы также можем присваивать переменным вывод определенных команд. Например, все мы знаем команду whoami, которая выводит имя текущего пользователя. А вот пример того, как мы можем использовать это в скрипте:
В переменную name запишется имя текущего пользователя (результат работы whoami), а затем выведется в терминал строка "Hello, dear имя_пользователя".
🖌 Пользовательский ввод
Кстати, еще мы можем запрашивать ввод от пользователя и присваивать переменной то значение, которое ввел пользователь. Для этого нам потребуется команда read. Например, напишем скрипт, который потребует пользователя ввести никнейм, а затем выведет приветствие в терминал:
📝 Строка #! /bin/bash в начале скриптов
Возможно, кто-то задался вопросом, что это за странная строчка в начале каждого скрипта и зачем она нужна. Все просто!
#! /bin/bash, известное как "шебанг" или "hashbang", представляет собой специальную строку, которая указывает на интерпретатор, который должен использоваться для выполнения скрипта. В данном случае /bin/bash указывает на Bash.
✅ Как запускать bash скрипты
Мы конечно уже рассматривали ранее запуск файлов с bash-скриптами, но для удобства повторим еще раз.
- Создаем файл с расширением .sh
- Пишем скрипт
- Сохраняем файл
- Делаем его исполняемым, с помощью команды: chmod u+x file.sh
- Запускаем. Например, если файл расположен в домашней директории, то для запуска выполняем команду: ./file.sh
💎 Резюме
В этой небольшой статье мы успешно начали знакомиться с BASH и узнали следующее:
- Как обьявлять переменные и выводить их значения
- Как хранить числа, символы и строки в переменных
- Как создавать константы
- Как можно использовать обычные команды в скрипте и сохранять их результаты в переменные
- Как запросить ввод данных от пользователя
- Как запускать файлы с BASH-скриптами
Начало положено. Впереди нас ждет еще больше интересных статьей про BASH-скриптинг. Поэтому оставайтесь на канале! Благодарю за ваше внимание! Всем мира и добра!
🔗 PyLinux - Всё о Linux, Python и IT