المهارات bash-scripting
📦

bash-scripting

آمن

오류 처리가 포함된 프로덕션 수준의 bash 스크립트 생성

신뢰할 수 있는 셸 스크립트를 구축하려면 방어적 패턴과 철저한 테스트가 필요합니다. 이 워크플로우는 적절한 오류 처리, 로깅, 자동화된 테스트 커버리지를 갖춘 견고한 bash 스크립트를 만드는 방법을 안내합니다.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "bash-scripting". 오류 처리가 포함된 백업 스크립트 생성

النتيجة المتوقعة:

  • strict mode 가 활성화된 스크립트 템플릿
  • 옵션 문서화가 포함된 usage 함수
  • 타임스탬프가 있는 로깅 함수
  • 실패 시 정리를 위한 trap 핸들러
  • 오류 확인이 포함된 메인 백업 로직
  • 5 개 이상의 테스트 케이스가 있는 Bats 테스트 파일

استخدام "bash-scripting". 기존 스크립트에 로깅 추가

النتيجة المتوقعة:

  • INFO/WARN/ERROR 레벨이 있는 log() 함수
  • 타임스탬프 포맷팅 (YYYY-MM-DD HH:MM:SS)
  • VERBOSE 플래그를 통한 디버그 모드 토글
  • 로그 회전 구성 예시
  • 기존 함수를 위한 통합 지점

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analyzer flagged 42 patterns but all are false positives. The skill is workflow documentation referencing other skills (@bash-pro, @bash-defensive-patterns) and contains a safe bash template using standard command substitution. No executable security risks detected.

1
الملفات التي تم فحصها
198
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

시스템 관리 자동화

적절한 오류 처리와 로깅을 통해 서버 유지보수, 백업 작업, 시스템 모니터링을 위한 신뢰할 수 있는 스크립트를 생성합니다.

CI/CD 파이프라인 개발

포괄적인 테스트, 롤백 기능, 문제 해결을 위한 상세한 로깅을 갖춘 배포 및 빌드 스크립트를 구축합니다.

인프라 툴링

전문적인 인수 파싱, 사용량 문서화, 엣지 케이스 처리를 갖춘 인프라 관리용 커맨드라인 도구를 개발합니다.

جرّب هذه الموجهات

기본 스크립트 구조
strict mode (set -euo pipefail), usage 함수, 인수 파싱, 기본 로깅을 포함한 bash 스크립트 템플릿을 생성하세요. cleanup trap 핸들러를 포함하세요.
오류 처리 구현
bash 스크립트에 EXIT/INT/TERM 에 대한 trap 핸들러, 실패한 명령에 대한 재시도 로직, 의미 있는 종료 코드를 포함한 포괄적인 오류 처리를 추가하세요.
Bats 를 사용한 테스트 설정
정상 실행, 오류 조건, 엣지 케이스, 인수 검증을 다루는 bash 스크립트용 Bats 테스트 케이스를 생성하세요. 외부 명령에 대한 mock 함수를 포함하세요.
전체 프로덕션 스크립트
로깅, 오류 처리, 롤백 기능, Bats 테스트, ShellCheck 구성을 갖춘 프로덕션 수준의 배포 스크립트를 만들기 위한 7 단계를 모두 안내하세요.

أفضل الممارسات

  • 조기에 오류를 감지하기 위해 항상 strict mode (set -euo pipefail) 사용
  • 공백과 특수 문자를 처리하기 위해 모든 변수 확장문을 따옴표로 감싸기
  • 배포 전 ShellCheck 를 사용하여 일반적인 실수 방지

تجنب

  • 명령 치환에 $(...) 대신 백틱 사용
  • 중요한 명령의 반환 코드 무시
  • 변수나 인수 대신 경로 하드코딩

الأسئلة المتكررة

이 워크플로우스를 사용하려면 어떤 다른 스킬이 필요한가요?
이 워크플로우는 @bash-pro, @bash-defensive-patterns, @bash-linux, @bats-testing-patterns, @shellcheck-configuration 을 참조합니다. 이들은 각 단계에 대한 전문화된 패턴을 제공합니다.
이 워크플로우스는 sh 나 dash 와 호환되나요?
이 워크플로우는 bash 를 대상으로 합니다. 배열과 프로세스 치환과 같은 일부 패턴은 bash 가 필요합니다. POSIX sh 호환성을 위해서는 추가 수정이 필요합니다.
이 워크플로우스가 생성한 Bats 테스트는 어떻게 실행하나요?
Bats 를 설치한 후 (brew install bats 또는 apt install bats), 스크립트 디렉토리에서 'bats tests/'를 실행하세요. 이 워크플로우는 tests/ 폴더에 .bats 테스트 파일을 생성합니다.
ShellCheck 이란 무엇이며 왜 권장되나요?
ShellCheck 은 일반적인 실수, 구문 오류, 이식성 문제를 감지하는 셸 스크립트용 정적 분석 도구입니다. 배포 전 'shellcheck script.sh'로 실행하세요.
일회성 스크립트에도 이 워크플로우스를 사용할 수 있나요?
네, 하지만 스크립트의 중요도에 따라 단계를 건너뛸 수 있습니다. 빠른 스크립트의 경우 2 단계 (구조) 와 4 단계 (오류 처리) 에 중점을 두세요. 전체 워크플로우는 프로덕션 스크립트를 위한 것입니다.
bash 스크립트에서 비밀 정보를 어떻게 처리하나요?
비밀번호를 절대 하드코딩하지 마세요. 환경 변수를 사용하거나 보호된 파일에서 읽거나 비밀 관리 도구를 사용하세요. 이 워크플로우스의 오류 처리는 로그에서 민감한 값을 마스킹해야 합니다.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md