Введение в написание скриптов на BashСкрипты на Bash — это мощный инструмент, который позволяет автоматизировать различные задачи на системах на базе Unix, таких как Linux и macOS. Они представляют собой последовательность команд, записанных в файл, который может быть выполнен оболочкой Bash. Вместо того чтобы вручную вводить и запускать команды одну за другой в терминале, создание Bash-скрипта позволяет сохранить эти команды в файл и выполнить их сразу, что делает процесс более эффективным и удобным.
В этом посте мы рассмотрим основы создания и запуска первого скрипта на Bash.
—
Преимущества скриптов на BashСуществует несколько преимуществ при создании скриптов на Bash:
🔹
Автоматизация: Скрипты могут автоматизировать повторяющиеся задачи, экономя ваше время и силы.
🔹
Согласованность: Выполняя одну и ту же последовательность команд, вы обеспечиваете выполнение задач одинаково каждый раз, уменьшая вероятность ошибок.
🔹
Портабельность: Скрипты Bash можно легко передавать и запускать на разных системах на базе Unix, что делает их высоко переносимыми.
— Создание и запуск первого Bash-скриптаДля создания нового Bash-скрипта откройте текстовый редактор и создайте новый файл с расширением
.sh, например,
my_script.sh. Затем добавьте следующую строку кода:
#!/bin/bash
echo "Hello, World!"
Сохраните файл и закройте редактор.
Далее откройте терминал и перейдите в каталог, где вы сохранили скрипт, с помощью команды
cd. Например, если скрипт сохранён в домашней директории, используйте команду
cd ~.
Когда вы окажетесь в нужной директории, сделайте скрипт исполняемым, выполнив команду:
chmod +x my_script.sh
Эта команда даёт права на выполнение скрипта.
Теперь вы можете запустить скрипт, набрав:
./my_script.sh
В терминале должно появиться сообщение Hello, World!.
Вы также можете запустить скрипт, набрав:
bash my_script.sh
Для этого не нужно давать права на выполнение скрипта.
—
Что такое ShebangПервая строка в вашем Bash-скрипте,
#!/bin/bash, называется "shebang" или "hashbang". Она указывает операционной системе, какой интерпретатор следует использовать для выполнения скрипта. В данном случае,
#!/bin/bash означает, что для выполнения скрипта следует использовать оболочку Bash.
Например, если вы хотите запустить скрипт с использованием интерпретатора zsh, ваша shebang строка будет выглядеть так:
#!/bin/zsh
—
Добавление скрипта в PATHХотя вы можете запускать скрипт, указывая полный путь к файлу (
/path/to/my_script.sh), гораздо удобнее добавить скрипт в переменную окружения
PATH, чтобы запускать его из любой директории. Вот как это можно сделать:
🔹Откройте файл конфигурации вашей оболочки (например,
.bashrc или
.bash_profile) в текстовом редакторе.
🔹Добавьте следующую строку в файл, заменив
/path/to/scripts на путь к директории, где вы хотите хранить свои скрипты:
export PATH="$PATH:/path/to/scripts"
🔹Сохраните и закройте файл.
🔹Перезапустите терминал или выполните команду
source ~/.bashrc (или
source ~/.bash_profile), чтобы применить изменения.
После этого вы сможете запускать скрипт, просто набирая его имя в терминале, независимо от того, в какой директории находитесь.
✅
ЗаключениеВ этом руководстве вы научились создавать и запускать первый Bash-скрипт, понимаете, что такое строка shebang, и добавили скрипт в
PATH системы для удобного запуска. С этими основами под рукой вы можете начать изучать более сложные концепции написания скриптов на Bash и создавать мощные автоматизационные скрипты для оптимизации рабочего процесса.