posix-shell-pro
اكتب نصوص POSIX shell محمولة لأي نظام Unix
غالباً ما تفشل نصوص shell على الأنظمة المختلفة بسبب الميزات الخاصة بـ bash. يضمن هذا skill تشغيل نصوصك في كل مكان باستخدام الامتثال الصارم لـ POSIX.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "posix-shell-pro". أنشئ نص POSIX ينشئ نسخة احتياطية من دليل مع التحقق من الصحة
النتيجة المتوقعة:
- #!/bin/sh
- set -eu
- Usage: backup.sh <source_dir> <dest_dir>
- if [ $# -lt 2 ]; then
- echo "Error: source and destination required" >&2
- exit 1
- fi
- src="$1"
- dest="$2"
- [ -d "$src" ] || { echo "Source not a directory" >&2; exit 1; }
- mkdir -p "$dest" || exit 1
- tar -cf - -C "$src" . | (cd "$dest" && tar -xf -)
- echo "Backup completed successfully"
استخدام "posix-shell-pro". التحقق من وجود أمر بطريقة محمولة
النتيجة المتوقعة:
Use: command -v cmd >/dev/null 2>&1 && echo "found" || echo "missing"
التدقيق الأمني
آمنThis is a prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 security issues with a risk score of 0/100. The skill provides instructional content on POSIX shell scripting best practices and actually promotes security patterns including input validation, safe variable quoting, cleanup traps, and warnings against eval on untrusted input. No network calls, command execution, or sensitive operations detected.
عوامل الخطر
⚙️ الأوامر الخارجية
درجة الجودة
ماذا يمكنك بناءه
نصوص النشر عبر المنصات
إنشاء نصوص التثبيت والنشر التي تعمل بشكل متطابق على Linux و BSD و macOS والأنظمة المدمجة دون الحاجة إلى تثبيت bash.
أدوات الحاوية والأنظمة المدمجة
بناء نصوص خفيفة الوزن لـ Alpine Linux و BusyBox والبيئات محدودة الموارد حيث يتعذر توفر bash.
إدارة الأنظمة القديمة
صيانة وتحديث النصوص لأنظمة Unix القديمة مثل Solaris و AIX و Linux القديم التي قد تفتقر إلى bash أو تستخدم إصدارات أقدم.
جرّب هذه الموجهات
أنشئ نص shell متوافق مع POSIX يتحقق من صحة وسيطات الإدخال وينفذ عملية ملف بسيطة. يتضمن معالجة مناسبة للأخطاء مع set -eu والتحقق من صحة الإدخال ومصائد التنظيف.
حول نص bash هذا إلى POSIX sh الصارم. استبدل جميع المصفوفات والشروط [[ والميزات الخاصة بـ bash بمكافئات متوافقة مع POSIX. اشرح كل تغيير تم إجراؤه.
نفذ تحليل حجج متوافق مع POSIX لنص يقبل -h للمساعدة و -v للوضع التفصيلي و -o لملف الإخراج والوسائط الموضعية. استخدم while و case بدون getopts للخيارات الطويلة.
أنشئ مكتبة دوال POSIX shell تتعامل مع اختلافات المنصات بين Linux و BSD و macOS و BusyBox. تتضمن اكتشاف نظام التشغيل وفحوصات توفر الأوامر وتنفيذات محمولة للأدوات الشائعة.
أفضل الممارسات
- دائماً ضع توسيعات المتغيرات بين علامتي اقتباس "$var" لمنع تقسيم الكلمات والتوسع العام
- استخدم printf بدلاً من echo لكل المخرجات لأن سلوك echo يختلف عبر shells
- نفذ التنظيف مع أوامر trap لإزالة الملفات المؤقتة عند إشارات EXIT و INT و TERM
تجنب
- استخدام الشروط [[ أو مصفوفات bash التي تفشل على dash و ash وغيرها من shells POSIX
- استخدام echo -e أو echo -n التي لها سلوك غير متسق عبر الأنظمة المختلفة
- استخدام استبدال العمليات <() أو أمر source بدلاً من pipes وعامل النقطة