المهارات bash-linux
🐚

bash-linux

آمن

أتقن أوامر Bash وطرفية Linux

أنشئ أوامر وبرامج نصية بصيغة bash صحيحة دون الحاجة للحفظ. يوفر Claude Code أنماطاً دقيقة لعمليات الملفات، إدارة العمليات، معالجة النصوص، والتعامل مع الأخطاء في بيئات Linux وmacOS.

يدعم: Claude Codex Code(CC)
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "bash-linux". كيف أجد جميع ملفات Python وأعدّها؟

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

  • للعثور على جميع ملفات Python بشكل متكرر:
  • find . -name '*.py' -type f
  •  
  • لعدّها:
  • find . -name '*.py' -type f | wc -l

استخدام "bash-linux". أرني برنامجاً نصياً يقوم بنسخ دليل احتياطياً

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

  • إليك برنامجاً نصياً للنسخ الاحتياطي مع معالجة الأخطاء:
  •  
  • ```bash
  • #!/bin/bash
  • set -euo pipefail
  •  
  • SOURCE="$1"
  • BACKUP_DIR="$2"
  • TIMESTAMP=$(date +%Y%m%d_%H%M%S)
  •  
  • tar -czf "$BACKUP_DIR/backup_$TIMESTAMP.tar.gz" "$SOURCE"
  • echo "اكتمل النسخ الاحتياطي: backup_$TIMESTAMP.tar.gz"
  • ```
  •  
  • الاستخدام: ./backup.sh /path/to/source /path/to/backup/dir

استخدام "bash-linux". كيف أتحقق من نجاح أمر ما؟

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

  • يمكنك التحقق من حالة الخروج باستخدام $?:
  •  
  • ```bash
  • if command; then
  • echo "Success"
  • else
  • echo "Failed with exit code $?"
  • fi
  •  
  • # أو استخدم && للسلسلة
  • command && echo "Success" || echo "Failed"
  • ```

التدقيق الأمني

آمن
v1 • 2/25/2026

Static scanner detected 92 patterns flagged as potential security issues. After manual review, all findings are confirmed FALSE POSITIVES. The skill file is educational documentation containing bash command examples in markdown code blocks and tables. Backticks and command syntax are part of markdown formatting for documentation purposes, not executable code. No malicious intent detected, no security risks identified.

1
الملفات التي تم فحصها
205
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

ماذا يمكنك بناءه

أتمتة سير عمل المطور

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

برمجة نصية لإدارة النظام

يشير مهندسو DevOps ومسؤولو النظام إلى هذه الأنماط لكتابة برامج نصية bash موثوقة مع معالجة أخطاء مناسبة. يساعد في إنشاء برامج نصية قابلة للصيانة لأتمتة إدارة الخادم.

تعلم أساسيات bash

يتعلم المستخدمون الجدد الذين ينتقلون من Windows إلى Linux أو macOS أنماط الأوامر الصحيحة ويفهمون أفضل ممارسات البرمجة النصية لـ bash. يوفر مرجعاً سريعاً دون البحث في مصادر توثيق متعددة.

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

أمر بحث أساسي عن الملفات
كيف أجد جميع ملفات JavaScript المعدلة خلال آخر 7 أيام؟
أمر إدارة العمليات
أرني الأمر للعثور على عملية تستخدم المنفذ 3000 وإنهائها
برنامج نصي مع معالجة أخطاء
أنشئ قالب برنامج نصي bash يتعامل مع الأخطاء بشكل صحيح ويتضمن تنظيفاً عند الخروج
خط أنابيب معالجة النصوص
كيف أستخرج العمود الثاني من ملف CSV وأعد القيم الفريدة؟

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

  • ضع دائماً علامات اقتباس حول المتغيرات لمنع تقسيم الكلمات وتوسيع glob: استخدم "$VAR" بدلاً من $VAR
  • استخدم set -euo pipefail في بداية البرامج النصية لاكتشاف الأخطاء مبكراً والفشل عند المتغيرات غير المعرّفة
  • اختبر الأوامر التدميرية باستخدام echo أولاً: استبدل rm بـ echo rm لترَ ما سيُحذف
  • فضّل [[ على [ للشروط لأنها أكثر أماناً وقابلية للنقل في برامج bash النصية الحديثة

تجنب

  • لا تحلل مخرجات ls - استخدم find أو أنماط glob بدلاً من ذلك لأن مخرجات ls غير مصممة للتحليل
  • تجنب eval على مدخلات المستخدم - فهي تسمح بتنفيذ كود عشوائي وهي ثغرة أمنية رئيسية
  • لا تستخدم cd في البرامج النصية دون التحقق من الأخطاء - استخدم المسارات المطلقة أو subshells (cd ... || exit)
  • تجنب التكرار على مخرجات ls - استخدم shell globbing (for file in *.txt) بدلاً من ذلك للتكرار الموثوق على الملفات

الأسئلة المتكررة

لماذا يفشل برنامج bash النصي الخاص بي عند نسخ الأوامر مباشرة؟
تعمل البرامج النصية في shell غير تفاعلي بدون aliases وتخصيصات PATH الخاصة بك. استخدم دائماً المسارات الكاملة واختبر البرامج النصية باستخدام bash -x scriptname.sh لتصحيح الأخطاء.
ما الفرق بين علامات الاقتباس المفردة والمزدوجة؟
علامات الاقتباس المزدوجة تسمح بتوسيع المتغيرات واستبدال الأوامر: "$VAR" تتوسع إلى القيمة. علامات الاقتباس المفردة تعامل كل شيء حرفياً: '$VAR' تبقى كسلسلة حرفية.
كيف أتعامل مع المسافات في أسماء الملفات؟
ضع دائماً علامات اقتباس حول المتغيرات: استخدم "$file" بدلاً من $file. استخدم while IFS= read -r line لقراءة الملفات، وfind -print0 مع xargs -0 للتعامل المفصول بـ null.
لماذا يقول برنامجي النصي 'command not found'؟
الأمر غير موجود في PATH الخاص بك. استخدم المسار الكامل (/usr/bin/command) أو أضف الدليل إلى PATH: export PATH="$PATH:/new/path". استخدم command -v cmdname للتحقق من وجود أمر.
ما الفرق بين && و؛؟
يشغّل العامل && الأمر الثاني فقط إذا نجح الأول (كود الخروج 0). تشغّل الفاصلة المنقوطة كلا الأمرين بغض النظر، وتستمر حتى إذا فشل الأول.
كيف أصحح أخطاء برنامج bash نصي؟
شغّل باستخدام bash -x script.sh لطباعة كل أمر قبل التنفيذ. أضف set -x في برنامجك النصي لتمكين التصحيح لأقسام محددة. استخدم set -v لطباعة الأسطر عند قراءتها.

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md