bash-scripting
エラーハンドリングを備えた本番環境対応の bash スクリプトを作成する
信頼性の高いシェル スクリプトを構築するには、防御的プログラミング パターンと徹底的なテストが必要です。このワークフローでは、適切なエラー ハンドリング、ロギング、自動化されたテスト カバレッジを備えた堅牢な bash スクリプトの作成方法をガイドします。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "bash-scripting". エラー ハンドリングを備えたバックアップ スクリプトを作成する
النتيجة المتوقعة:
- 厳格モードが有効になったスクリプト テンプレート
- オプション ドキュメントを備えた usage 関数
- タイムスタンプを備えたロギング関数
- 失敗時のクリーンアップ用トラップ ハンドラー
- エラー チェックを備えたメインのバックアップ ロジック
- 5 以上のテスト ケースを備えた Bats テスト ファイル
استخدام "bash-scripting". 既存のスクリプトにロギングを追加する
النتيجة المتوقعة:
- INFO/WARN/ERROR レベルを備えた log() 関数
- タイムスタンプ フォーマット(YYYY-MM-DD HH:MM:SS)
- VERBOSE フラグによるデバッグ モード トグル
- ログ ロテーション構成の例
- 既存の関数用の統合ポイント
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
システム管理の自動化
適切なエラー ハンドリングとロギングを備えた、サーバー メンテナンス、バックアップ操作、システム監視のための信頼性の高いスクリプトを作成します。
CI/CD パイプライン開発
包括的なテスト、ロールバック機能、トラブルシューティングのための詳細なロギングを備えたデプロイメントおよびビルド スクリプトを構築します。
インフラストラクチャ ツーリング
プロフェッショナルな引数解析、使用法ドキュメント、エッジ ケースの処理を備えた、インフラストラクチャ管理のためのコマンドライン ツールを開発します。
جرّب هذه الموجهات
厳格モード(set -euo pipefail)、usage 関数、引数解析、基本的なロギングを備えた bash スクリプト テンプレートを作成してください。クリーンアップ トラップ ハンドラーを含めてください。
bash スクリプトに包括的なエラー ハンドリングを追加してください。EXIT/INT/TERM 用のトラップ ハンドラー、失敗したコマンドのリトライ ロジック、意味のある終了コードを含めてください。
通常の-execution、エラー条件、エッジ ケース、引数検証をカバーする bash スクリプト用の Bats テスト ケースを生成してください。外部コマンド用のモック関数を含めてください。
ロギング、エラー ハンドリング、ロールバック機能、Bats テスト、ShellCheck 構成を備えた本番環境対応のデプロイメント スクリプトを作成するために、7 つのフェーズすべてをガイドしてください。
أفضل الممارسات
- エラーを早期に検出するために、常に厳格モード(set -euo pipefail)を使用する
- スペースや特殊文字を処理するために、すべての変数展開を引用符で囲む
- 一般的なミスを検出するために、デプロイ前に ShellCheck を使用する
تجنب
- コマンド置換で $(...) の代わりにバッククォートを使用する
- 重要なコマンドからの戻り値を無視する
- 変数や引数を使用せずにパスをハードコーディングする