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

bash-scripting

آمن

エラーハンドリングを備えた本番環境対応の bash スクリプトを作成する

信頼性の高いシェル スクリプトを構築するには、防御的プログラミング パターンと徹底的なテストが必要です。このワークフローでは、適切なエラー ハンドリング、ロギング、自動化されたテスト カバレッジを備えた堅牢な bash スクリプトの作成方法をガイドします。

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "bash-scripting". エラー ハンドリングを備えたバックアップ スクリプトを作成する

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

  • 厳格モードが有効になったスクリプト テンプレート
  • オプション ドキュメントを備えた usage 関数
  • タイムスタンプを備えたロギング関数
  • 失敗時のクリーンアップ用トラップ ハンドラー
  • エラー チェックを備えたメインのバックアップ ロジック
  • 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 パイプライン開発

包括的なテスト、ロールバック機能、トラブルシューティングのための詳細なロギングを備えたデプロイメントおよびビルド スクリプトを構築します。

インフラストラクチャ ツーリング

プロフェッショナルな引数解析、使用法ドキュメント、エッジ ケースの処理を備えた、インフラストラクチャ管理のためのコマンドライン ツールを開発します。

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

基本スクリプト構造
厳格モード(set -euo pipefail)、usage 関数、引数解析、基本的なロギングを備えた bash スクリプト テンプレートを作成してください。クリーンアップ トラップ ハンドラーを含めてください。
エラー ハンドリングの実装
bash スクリプトに包括的なエラー ハンドリングを追加してください。EXIT/INT/TERM 用のトラップ ハンドラー、失敗したコマンドのリトライ ロジック、意味のある終了コードを含めてください。
Bats によるテスト セットアップ
通常の-execution、エラー条件、エッジ ケース、引数検証をカバーする bash スクリプト用の Bats テスト ケースを生成してください。外部コマンド用のモック関数を含めてください。
完全な本番環境スクリプト
ロギング、エラー ハンドリング、ロールバック機能、Bats テスト、ShellCheck 構成を備えた本番環境対応のデプロイメント スクリプトを作成するために、7 つのフェーズすべてをガイドしてください。

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

  • エラーを早期に検出するために、常に厳格モード(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