نصوص الـ shell غالباً ما تفشل بصمت أو تتصرف بشكل غير متوقع بسبب معالجة الأخطاء المفقودة. توفر هذه المهارة أنماطاً مُختبَرة للمحتوى لنصوص bash و zsh القوية بما في ذلك معالجة الأخطاء المناسبة، والتوسع المتغير الآمن، وهيكلية الكود المعياري.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「shell-scripting」。 اكتب نص bash يعالج ملفات CSV بأمان
預期結果:
- • استخدم IFS=, لتقسيم أعمدة CSV بشكل صحيح
- • تحقق من وجود الملف قبل القراءة باستخدام [[ -f "$file" ]]
- تعامل مع الأسطر الفارغة والبيانات المشوهة بلطف
- • استخدم set -euo pipefail لمعالجة أخطاء قوية
- • اقتبس جميع التوسعات المتغيرة: "$VAR"
安全審計
安全Pure documentation skill containing markdown guidance only. No executable code, network access, file system modifications, or external command execution capabilities. All content is instructional shell scripting best practices.
品質評分
你能建構什麼
أتمتة صيانة النظام
إنشاء نصوص صيانة موثوقة مع التنظيف المناسب ومعالجة الأخطاء لأنظمة الإنتاج.
بناء أدوات أتمتة CLI
تطوير أدوات سطر أوامر قوية مع تحليل المع_arguments، ومساعدة الاستخدام، ورسائل خطأ ذات معنى.
كتابة نصوص بناء آمنة
إنشاء نصوص بناء ونشر تفشل بسرعة وتوفر تغذية راجعة واضحة عند الأخطاء.
試試這些提示
اكتب قالب نص bash مع معالجة الأخطاء المناسبة باستخدام set -euo pipefail، وتحليل المع_arguments لخيارات الوضع المفصل والوضع التجريبي، وهيكلية دالة رئيسية.
أضف معالجة أخطاء bash إلى نصي باستخدام trap للتنظيف على إشارات EXIT و INT و TERM. يتضمن التحقق من وجود الأوامر والتحقق من الملفات.
إنشاء نص bash يستخدم find و awk و sed لمعالجة ملفات السجل. البحث عن جميع ملفات .log، واستخراج أسطر ERROR، وإنشاء تقرير ملخص.
تطوير أداة CLI bash مع تحليل المع_arguments باستخدام getopts، وإخراج المساعدة مع معلومات الاستخدام، والأوامر الفرعية، ورموز الخروج المناسبة لحالات الخطأ المختلفة.
最佳實務
- استخدم دائماً set -euo pipefall واقتبس جميع التوسعات المتغيرة لمنع الفشل الصامت
- نفّذ معالِجات التنظيف باستخدام trap للملفات المؤقتة والموارد
- تحقق من جميع المدخلات وتحقق من رموز خروج الأوامر بشكل صريح
避免
- تجنب تحليل مخرجات ls - استخدم بدلاً من ذلك globs و find
- لا تستخدم eval مع مدخلات غير موثوقة أو مقدمة من المستخدم
- لا تفترض أن المسارات آمنة - اقتبس وتحقق دائماً