Написание скриптов Bash
Bash scripting guidelines covering security, portability, error handling, and automation best practices for DevOps.
AImindrally
official
Разработка
Что делает навык
Написание безопасных, переносимых и поддерживаемых bash-скриптов с использованием строгих стандартов обработки ошибок, валидации входных данных и модульной структуры. Skill обеспечивает автоматизацию DevOps-задач, включая управление окружениями, резервное копирование и развертывание.
Когда применять
- Автоматизация настройки серверов и развертывания сред (bootstrap servers)
- Управление резервными копиями с обеспечением их надежности и аудируемости
- Написание скриптов развертывания с возможностью отката (rollback)
- Автоматизация создания виртуальных машин или контейнеров
- Безопасная настройка задач cron и удаленных передач файлов (SCP/SFTP)
Как работает
- Использовать shebang #!/usr/bin/env bash и директиву set -euo pipefail для строгой обработки ошибок
- Организовать код в модульные функции с описательными именами и комментариями
- Валидировать все входные данные, избегая хардкода и используя переменные окружения
- Применять trap для очистки временных файлов и корректного завершения работы
- Запускать скрипты через линтер shellcheck для проверки качества и соответствия POSIX
- Разделять потоки stdout и stderr, используя осмысленные коды выхода
Примеры запросов агенту
Напиши bash-скрипт для резервного копирования директории с валидацией аргументов и обработкой ошибок
Создай скрипт автоматизации развертывания контейнеров с возможностью отката и логированием
Разработай модульный скрипт для настройки окружения сервера с использованием переменных окружения
Что понадобится
- shellcheck
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «bash-scripting» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r bash-scripting/ ~/.claude/skills/bash-scripting/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.