📦

bash-pro

آمن

プロダクション対応の Bash スクリプトを作成する

自動化のための安全でテスト可能な Bash スクリプトの作成には、防御的プログラミングパターンが必要です。このスキルでは、厳格なエラーハンドリング、安全な入力検証、Bats によるテスト、CI/CD 統合に関する専門的なガイダンスを提供します。

يدعم: Claude Codex Code(CC)
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "bash-pro". タイムスタンプ付きアーカイブでディレクトリをバックアップするスクリプトを作成する

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

次の機能を備えた完全な Bash スクリプト: set -Eeuo pipefail strict mode、-s (source) -d (destination) -h (help) の getopts、タイムスタンプ付きバックアップファイル名、適切なエラーハンドリングを備えた tar、一時ファイルのクリーンアップトラップ、DRY_RUN 変数によるドライランモード、包括的な --help 出力

استخدام "bash-pro". しきい値を超えたときにアラートを出すディスク使用量監視スクリプトを作成する

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

次の機能を備えた監視スクリプト: df コマンドの解析、しきい値検証、タイムスタンプ付き構造化ログ、syslog 統合、存在しないコマンドの適切な処理、環境変数による設定可能なアラートレベル

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

آمن
v1 • 2/25/2026

This is a prompt-only skill that provides guidance on defensive Bash scripting. Static analysis scanned 0 files (0 lines) and detected no suspicious patterns or risk factors. The skill contains no executable code and only provides instructional content for writing safe, production-grade shell scripts. No command injection, credential access, or malicious patterns detected.

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

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

CI/CD スクリプトを構築する DevOps エンジニア

エラーを適切に処理し、一時リソースをクリーンアップし、GitHub Actions と統合して自動テストを実行する堅牢なデプロイおよびビルドスクリプトを作成します。

システムユーティリティを作成する開発者

適切なヘルプドキュメント、引数検証、ログ機能を備え、本番環境で安全に使用できるコマンドラインツールを構築します。

シェルスクリプトをレビューするサイト信頼性エンジニア

ShellCheck と防御的プログラミングパターンを使用して、既存の Bash スクリプトをセキュリティ脆弱性、移植性の問題、ベストプラクティス準拠について監査します。

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

基本スクリプト生成
[タスクを説明] を実行する Bash スクリプトを作成してください。strict mode、getopts を使用した引数解析、適切なエラーハンドリング、--help オプションを含めてください。
CI/CD パイプライン設定
ShellCheck で Bash スクリプトをリントし、shfmt でフォーマットし、Bats テストを実行する GitHub Actions ワークフローを作成してください。複数の Bash バージョンにわたるマトリックステストを含めてください。
安全なファイル処理
ユーザー入力からファイルを安全に処理する Bash スクリプトを作成してください。適切なクォート処理、トラップによる一時ファイルのクリーンアップ、入力検証、NUL 安全なファイルハンドリングを含めてください。
プロダクション強化レビュー
この Bash スクリプトをセキュリティ問題、エラーハンドリングの不備、移植性の問題についてレビューしてください。特定の ShellCheck 警告を特定し、修正を提供してください:

[ここにスクリプトを貼り付け]

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

  • スクリプトの先頭で常に strict mode を有効にする: set -Eeuo pipefail でエラーと未定義変数を検出する
  • すべての変数展開をクォートする: 単語分割とグロビングを防ぐために $var ではなく "$var" を使用する
  • クリーンアップにトラップを使用する: trap 'rm -rf "$tmpdir"' EXIT で一時ファイルが常に削除されることを保証する

تجنب

  • for f in $(ls ...) を使用する - 単語分割のバグが発生する; 代わりに find と -print0 および read -r -d '' を使用する
  • | pipefail 無効で終了コードを無視する - 常に set -o pipefail を確認し、重要なコマンドの終了を検証する
  • ユーザー入力に対して eval を使用する - 深刻なセキュリティリスク; 動的コマンド構築には代わりに配列を使用する

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

Bash の strict mode とは何ですか?
strict mode は、エラー、未定義変数、パイプ失敗時にシェルを終了させる一連の Bash オプション (set -Eeuo pipefail) です。これにより、サイレント失敗を防ぎ、スクリプトの信頼性が向上します。
手動の引数解析ではなく getopts を使用すべきなのはなぜですか?
getopts は、引数解析を正しく処理する組み込みの Bash ユーティリティであり、短い (-f) オプションと長い (--file) オプションの両方をサポートし、手動解析の一般的なバグを防ぎます。
Bash スクリプトをテストするにはどうすればよいですか?
Bash スクリプトをテストするには、Bats (Bash Automated Testing System) フレームワークを使用します。Bats は、シェルスクリプト向けの RSpec や Jest と同様の TAP 互換テスト形式を提供します。
ShellCheck とは何ですか?
ShellCheck は、シェルスクリプトのバグ、移植性の問題、セキュリティ問題を検出する静的解析ツールです。すべての本番用 Bash スクリプトで実行する必要があります。
なぜ mktemp とトラップを使用するのですか?
mktemp は予測不可能な名前の安全な一時ファイルを作成します。トラップは、スクリプトが予期せず終了した場合でもクリーンアップコードが実行されることを保証し、一時ファイルが放置されるのを防ぎます。
Linux と macOS の間でスクリプトを移植可能にするにはどうすればよいですか?
#!/usr/bin/env bash shebang を使用し、GNU と BSD ツールの違い (sed -i の動作) を確認し、すべてのターゲットプラットフォームでテストし、POSIX 準拠が必要な場合は Bash 固有の機能を避けてください。

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md