Первый 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. Скрипт показывает только локальные сведения; ничего не отправляйте без необходимости.