>_ linux/практикумНачать ↗
УРОК 12 / 12 МИНУТ

Первый Bash-скрипт

Переменные, кавычки и коды возврата: собираем маленький полезный сценарий.

После урока: вы сможете прочитать и запустить скрипт, который показывает сведения о системе.

Команды в файле

Скрипт объединяет команды в текстовый файл. Первая строка #!/usr/bin/env bash выбирает интерпретатор через PATH. Для запуска через bash права на выполнение файла не обязательны.

Пример ниже только читает сведения о системе и ничего не устанавливает. Сохраните его как system-summary.sh в учебном каталоге.

#!/usr/bin/env bash
printf "User: %s\n" "$(id -un)"
printf "Kernel: %s\n" "$(uname -r)"
printf "\nMemory:\n"
free -h
printf "\nDisk:\n"
df -h /

Сначала проверка

bash -n проверяет синтаксис без выполнения команд. Он не гарантирует правильную логику и безопасность. Прочитайте файл перед запуском; скачанный из интернета скрипт никогда не стоит сразу передавать в оболочку.

cd ~/linux-practice
bash -n system-summary.sh
bash system-summary.sh

Переменные и результат

Присваивание не содержит пробелов вокруг =. Двойные кавычки сохраняют значение переменной одним аргументом. Код возврата 0 обычно означает успех, ненулевой — ошибку или особый результат; точный смысл зависит от команды.

name="Linux learner"
printf "Hello, %s\n" "$name"
printf "Last exit status: %s\n" "$?"
ПОПРОБУЙТЕ САМИ

Закрепляем на практике

Скачайте учебный скрипт из библиотеки, прочитайте его и проверьте bash -n. Затем добавьте вывод текущего каталога.

Подсказка и проверка

Добавьте отдельную строку pwd. После проверки синтаксиса запускайте через bash system-summary.sh. Скрипт показывает только локальные сведения; ничего не отправляйте без необходимости.

Перейти к материалам →