غالبًا ما تحتوي نصوص Shell على أخطاء خفية ومشاكل قابلية النقل التي يصعب اكتشافها يدويًا. توفر هذه المهارة إرشادات شاملة حول تكوين واستخدام ShellCheck لاكتشاف وإصلاح مشاكل نصوص Shell تلقائيًا.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“shellcheck-configuration”。 How do I fix SC2086 in: for i in $list; do echo $i; done
预期结果:
SC2086 يحذر من المتغيرات غير المقتبسة التي تسبب تقسيم الكلمات. الإصلاح: استخدم "$list" أو "${list[@]}" للمصفوفات. المصحح: for i in "$list"; do echo "$i"; done
正在使用“shellcheck-configuration”。 Create a .shellcheckrc for strict Bash validation
预期结果:
تكوين يحدد shell=bash، ويمكّن الاختيارات الاختيارية مثل require-variable-braces، ويعطل SC1091 (الملفات المصدرة غير موجودة) كإعداد افتراضي للمشروع.
正在使用“shellcheck-configuration”。 What are the most common ShellCheck errors to fix?
预期结果:
أهم 5: SC2086 (المتغيرات غير المقتبسة)، SC1091 (الملفات المصدرة)، SC2154 (المتغيرات غير المعينة)، SC2148 (نصائح)، SC2164 (استخدم cd مع || exit). كل رمز له إصلاحات محددة مفصلة في المهارة.
安全审计
安全All 111 static findings are false positives. The skill contains shell command examples used to demonstrate ShellCheck error codes (SC2086, SC1091, etc.). The scanner misidentified 'SC' as 'C2' keywords. URLs point to legitimate ShellCheck project resources. References to ~/.shellcheckrc and ~/.bashrc are standard config file paths, not malicious file access. The skill is purely educational documentation for ShellCheck static analysis tool.
高风险问题 (1)
中风险问题 (3)
低风险问题 (1)
质量评分
你能构建什么
مهندس DevOps: إعداد أنبوب CI/CD
إعداد التحليل الآلي لنصوص shell في GitHub Actions أو GitLab CI أو أنظمة CI/CD أخرى لالتقاط المشاكل قبل النشر.
مطور برمجيات: تحسين جودة النص
إصلاح أخطاء نصوص shell الحالية وتحسين قابلية النقل عبر بيئات Unix/Linux المختلفة باستخدام إرشادات ShellCheck.
مسؤول النظام: معايير كود الفريق
فرض معايير جودة كود متسقة عبر نصوص الفريق مع تكوين على مستوى المشروع والتحقق المسبق من الالتزام.
试试这些提示
كيف أقوم بتثبيت ShellCheck على macOS أو Ubuntu أو من المصدر؟
ماذا يعني خطأ ShellCheck SC2086 وكيف أصلحه في نصي؟
أنشئ ملف تكوين .shellcheckrc لمشروع Bash يمكّن التحقق الصارم لكنه يعطل SC1091 و SC2119.
أرني كيف أدمج ShellCheck في سير عمل GitHub Actions الذي يتحقق من جميع ملفات .sh ويفشل البناء إذا تم العثور على أي مشاكل.
最佳实践
- شغّل ShellCheck في أنابيب CI/CD لالتقاط المشاكل قبل الدمج
- كوّن shell الهدف بشكل صحيح - لا تحلل نصوص Bash كـ POSIX sh
- وثّق سبب قمع تحذيرات محددة باستخدام توجيهات مضمنة
避免
- تعطيل التحذيرات دون فهم سبب ظهورها
- تحليل النصوص للهبجة shell الخاطئة (Bash كـ sh)
- تجاهل إخراج ShellCheck دون معالجة المشكلة الأساسية