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

bash-scripting

آمن

إنشاء نصوص bash جاهزة للإنتاج مع معالجة الأخطاء

يتطلب بناء نصوص shells موثوقة أنماط دفاعية واختبارات شاملة. هذا سير العمل يرشدك خلال إنشاء نصوص bash قوية مع معالجة الأخطاء الصحيحة والتسجيل الاختياري والتغطية الاختبارية الآلية.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "bash-scripting". إنشاء نص نسخة احتياطية مع معالجة الأخطاء

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

  • قالب نص مع الوضع الصارم مفعل
  • دالة الاستخدام مع توثيق الخيارات
  • دوال التسجيل مع الطوابع الزمنية
  • معالجي المصائد للتنظيف عند الفشل
  • منطق النسخ الاحتياطي الرئيسي مع التحقق من الأخطاء
  • ملف اختبار Bats مع 5+ حالات اختبار

استخدام "bash-scripting". إضافة تسجيل إلى نصي الموجود

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

  • دالة log() مع مستويات INFO/WARN/ERROR
  • تنسيق الطابع الزمني (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

بناء نصوص نشر وبناء مع اختبارات شاملة وإمكانية التراجع وتسجيل مفصل للتشخيص.

أدوات البنية التحتية

تطوير أدوات سطر أوامر لإدارة البنية التحتية مع تحليل احترافي للبارامترات وتوثيق الاستخدام ومعالجة الحالات الحدية.

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

هيكل النص الأساسي
إنشاء قالب نص bash مع الوضع الصارم (set -euo pipefail)، دالة الاستخدام، تحليل البارامترات، والتسجيل الأساسي.Include cleanup trap handler.
تنفيذ معالجة الأخطاء
إضافة معالجة شاملة للأخطاء إلى نص bash الخاص بي بما في ذلك معالجي المصائد لـ EXIT/INT/TERM، ومنطق إعادة المحاولة للأوامر الفاشلة، ورموز خروج ذات معنى.
إعداد الاختبار مع Bats
توليد حالات اختبار Bats لنص bash الخاص بي تغطي التنفيذ العادي، condições de erro، الحالات الحدية، والتحقق من البارامترات.Include mock functions for external commands.
نص إنتاج كامل
مرورني عبر جميع المراحل الـ 7 لإنشاء نص نشر جاهز للإنتاج مع التسجيل ومعالجة الأخطاء وإمكانية التراجع واختبارات Bats وتكوين ShellCheck.

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

  • استخدم دائماً الوضع الصارم (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 هو أداة التحليل الثابت لنصوص shells التي تلتقط الأخطاء الشائعة وأخطاء الصيغة ومشاكل التوافق. قم بتشغيله باستخدام 'shellcheck script.sh' قبل النشر.
هل يمكنني استخدام سير العمل هذا للنصوص لمرة واحدة؟
نعم، لكن يمكنك تخطي المراحل بناءً على أهمية النص. بالنسبة للنصوص السريعة، ركز على المرحلة 2 (البنية) والمرحلة 4 (معالجة الأخطاء). سير العمل الكامل للنصوص الجاهزة للإنتاج.
كيف أتعامل مع الأسرار في نصوص bash؟
لا تقم أبداً بتثبيت الأسرار بشكل ثابت. استخدم متغيرات البيئة، أو اقرأ من ملفات محمية، أو استخدم أدوات إدارة الأسرار. يجب أن تقوم معالجة الأخطاء في سير العمل بإخفاء القيم الحساسة في السجلات.

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md