Навыки bash-defensive-patterns
🛡️

bash-defensive-patterns

Безопасно 🌐 Доступ к сети📁 Доступ к файловой системе⚙️ Внешние команды

Создавайте более безопасные Bash-скрипты

Пишите Bash-скрипты, которые безопасно завершаются с ошибкой и легче отлаживаются. Этот навык предоставляет защитные шаблоны для обработки ошибок, входных данных и очистки.

Поддерживает: Claude Codex Code(CC)
📊 69 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «bash-defensive-patterns». Explain how to add strict mode and cleanup to my script

Ожидаемый результат:

  • Enable strict mode with set -Eeuo pipefail
  • Add an ERR trap that prints the failing line
  • Create a temp directory with mktemp -d
  • Use an EXIT trap to remove the temp directory

Использование «bash-defensive-patterns». How do I safely parse command line arguments in Bash

Ожидаемый результат:

  • Use a while loop with case statements for option parsing
  • Quote all variables including $1 and $2
  • Validate required arguments after parsing
  • Show usage help for -h or unknown options

Использование «bash-defensive-patterns». Show me a safe way to run background tasks

Ожидаемый результат:

  • Store PIDs in an array when starting background jobs
  • Create a cleanup function that sends SIGTERM to tracked PIDs
  • Trap SIGTERM and SIGINT to call cleanup
  • Use wait to join all background processes

Аудит безопасности

Безопасно
v4 • 1/17/2026

Pure documentation skill containing only instructional markdown and code examples. No executable scripts, file system access, network calls, or data collection capabilities. Content matches stated purpose of teaching defensive Bash programming patterns. All 116 static findings are FALSE POSITIVES - the flagged patterns are the TOPIC being taught, not malicious code.

2
Просканировано файлов
711
Проанализировано строк
3
находки
4
Всего аудитов

Факторы риска

Оценка качества

38
Архитектура
100
Сопровождаемость
85
Контент
21
Сообщество
100
Безопасность
87
Соответствие спецификации

Что вы можете построить

Усиление CI-скриптов

Примените строгий режим, ловушки и безопасную работу с файлами для уменьшения сбоев в пайплайнах.

Более безопасные скрипты обслуживания

Создавайте идемпотентные системные скрипты с логированием и шаблонами очистки.

Надёжные утилиты

Добавьте проверку входных данных и поддержку пробного запуска в командные утилиты.

Попробуйте эти промпты

Настройка строгого режима
Создайте заголовок Bash-скрипта со строгим режимом, ловушками ошибок и обработчиком очистки для временных файлов.
Разбор аргументов
Покажите надёжный парсер аргументов с опциями --verbose, --dry-run и --output, а также проверкой.
Безопасные операции с файлами
Предоставьте функции безопасного перемещения и безопасного удаления с понятными сообщениями об ошибках.
Оркестрация процессов
Предоставьте шаблон для запуска фоновых задач, отслеживания PID и чистой остановки при SIGTERM.

Лучшие практики

  • Включите строгой режим и наследование ловушек ERR
  • Заключайте все переменные в кавычки и проверяйте входные данные
  • Используйте ловушки для очистки и понятные сообщения об ошибках

Избегать

  • Использование неэкранированных переменных в операциях с файлами
  • Игнорирование сбоев команд в конвейерах
  • Перезапись файлов без проверки их существования

Часто задаваемые вопросы

Совместимо ли это с macOS и Linux?
Да, примеры ориентированы на Bash в распространённых средах macOS и Linux.
Поддерживается ли POSIX sh?
Нет, многие примеры используют специфичные для Bash функции.
Можно ли интегрировать это в CI-пайплайны?
Да, шаблоны разработаны для CI-скриптов и автоматизации.
Получает ли он доступ к моим файлам или секретам?
Нет, предоставляются только рекомендации и шаблоны кода.
Что делать, если строгий режим ломает мой скрипт?
Проверьте неустановленные переменные и команды, которые завершаются с ошибкой, затем добавьте проверки или значения по умолчанию.
Чем это отличается от линтера?
Он предоставляет шаблоны и примеры, но не автоматический линтинг.

Сведения для разработчиков

Автор

wshobson

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md