shell-scripting
اكتب سكريبتات shell موثوقة باستخدام أفضل الممارسات
也可从以下获取: CodingKaiser,Joseph OBrien
غالباً ما تفشل سكريبتات Shell بصمت أو تتصرف بشكل غير متوقع بسبب عدم وجود معالجة للأخطاء. توفر هذه المهارة أنماطاً مختبرة لكتابة سكريبتات bash و zsh قوية تتضمن معالجة صحيحة للأخطاء، وتوسيع آمن للمتغيرات، وبنية كود معيارية.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“shell-scripting”。 اكتب سكريبت bash يعالج ملفات CSV بشكل آمن
预期结果:
- استخدم IFS=, لتقسيم أعمدة CSV بشكل صحيح
- تحقق من وجود الملف قبل القراءة باستخدام [[ -f "$file" ]]
- تعامل مع الأسطر الفارغة والبيانات المشوهة بأمان
- استخدم set -euo pipefail لمعالجة قوية للأخطاء
- ضع علامات اقتباس على جميع توسعات المتغيرات: "$VAR"
正在使用“shell-scripting”。 كيف أتعامل مع الأخطاء في سكريبتات shell الخاصة بي
预期结果:
- استخدم set -euo pipefail في بداية السكريبت
- تحقق من رموز خروج الأوامر صراحةً باستخدام if ! command
- استخدم trap للتنظيف عند EXIT و INT و TERM
- تحقق من صحة المدخلات قبل المعالجة باستخدام [[ -n "$VAR" ]]
- وفر رسائل خطأ واضحة مع رموز الخروج
正在使用“shell-scripting”。 أنشئ سكريبت يبحث عن الملفات الكبيرة ويبلغ عنها
预期结果:
- استخدم find مع خيار -size لتصفية حجم الملفات
- عالج النتائج باستخدام حلقة while read للأمان
- أنشئ تقارير مؤرخة باستخدام تنسيق التاريخ
- تعامل مع المسافات في أسماء الملفات باستخدام علامات الاقتباس الصحيحة
- أضف وضع تفصيلي لإخراج التصحيح
安全审计
安全Pure documentation skill containing markdown guidance only. The static scanner flagged 62 potential issues, but ALL are false positives because this skill contains no executable code - only instructional shell scripting patterns in markdown code blocks. The skill-report.json security_audit already correctly assessed this as 'safe' with no risk factors present.
风险因素
🌐 网络访问 (1)
⚙️ 外部命令 (39)
📁 文件系统访问 (2)
质量评分
你能构建什么
أتمتة صيانة النظام
إنشاء سكريبتات صيانة موثوقة مع التنظيف الصحيح ومعالجة الأخطاء لأنظمة الإنتاج.
بناء أدوات أتمتة CLI
تطوير أدوات سطر أوامر قوية مع تحليل الوسائط ومساعدة الاستخدام ورسائل خطأ واضحة.
كتابة سكريبتات بناء آمنة
إنشاء سكريبتات بناء ونشر تفشل بسرعة وتوفر ملاحظات واضحة عند حدوث أخطاء.
试试这些提示
Write a bash script template with proper error handling using set -euo pipefail, argument parsing for verbose and dry-run options, and a main function structure.
Add bash error handling to my script using trap for cleanup on EXIT, INT, and TERM signals. Include command existence checks and file validation.
Create a bash script that uses find, awk, and sed to process log files. Find all .log files, extract ERROR lines, and create a summary report.
Develop a bash CLI tool with argument parsing using getopts, help output with usage information, subcommands, and proper exit codes for different error conditions.
最佳实践
- استخدم دائماً set -euo pipefail وضع علامات اقتباس على جميع توسعات المتغيرات لمنع الفشل الصامت
- نفذ معالجات التنظيف باستخدام trap للملفات المؤقتة والموارد
- تحقق من صحة جميع المدخلات وافحص رموز خروج الأوامر صراحةً
避免
- تجنب تحليل مخرجات ls - استخدم globs و find بدلاً من ذلك
- لا تستخدم أبداً eval مع مدخلات غير موثوقة أو مقدمة من المستخدم
- لا تفترض أن المسارات آمنة - ضع دائماً علامات اقتباس وتحقق من الصحة