ما هو توسيع الأقواس (brace expansion)؟

توسيع الأقواس هو ميزة قوية لمطابقة الأنماط موجودة في أصداف Unix مثل Bash. تتيح لك إنشاء عدة سلاسل نصية من نمط واحد عن طريق توسيع التسلسلات أو القوائم المحصورة بين أقواس معقوفة. على سبيل المثال، {1..5} يُوسّع إلى 1 2 3 4 5، و {a,b,c} يُوسّع إلى a b c. هذه الميزة مفيدة للغاية لإنشاء أسماء ملفات بسرعة، تشغيل أوامر على عدة عناصر، أو توليد بيانات اختبار دون كتابة كل عنصر على حدة.

وصف الأداة

هذه الأداة تُولّد جميع التوسعات الممكنة من أنماط الأقواس، مشابهة للطريقة التي تعالج بها أصداف Unix توسيع الأقواس. أدخل نمطًا يحتوي على أقواس معقوفة، وستظهر لك الأداة فورًا جميع القيم الموسعة. إنها مثالية لاختبار أنماط الأقواس قبل استخدامها في السكريبتات أو لتوليد قوائم قيم بسرعة.

الميزات

  • نطاقات رقمية: توسيع تسلسلات رقمية مثل {1..10} أو {001..100} مع الحفاظ على الصفر البادئ
  • نطاقات أبجدية: توليد تسلسلات حروف مثل {a..z} أو {A..Z}
  • توسيع القوائم: توسيع قوائم مفصولة بفواصل مثل {red,green,blue}
  • أنماط مركبة: دمج عدة أقواس مثل file-{a,b}-{1..3}.txt
  • أنماط متداخلة: دعم تعبيرات الأقواس المتداخلة
  • معاينة فورية: عرض النتائج في الوقت الحقيقي أثناء الكتابة
  • نسخ المخرجات: نسخ القائمة الموسعة بسهولة للاستخدام في أماكن أخرى

حالات الاستخدام

  • توليد أسماء ملفات: إنشاء أنماط بسرعة لعمليات دفعة على الملفات مثل photo-{001..100}.jpg
  • اختبار السكريبتات: اختبار أنماط توسيع الأقواس قبل استخدامها في سكريبتات الشل
  • عمليات دفعة: توليد قوائم عناصر للقيام بإعادة تسمية، نسخ، أو معالجة دفعات
  • توليد عناوين URL: إنشاء عدة عناوين URL بنمط تسلسلي أو متنوع
  • إنشاء بيانات اختبار: توليد حالات اختبار أو مجموعات بيانات عينات بأسماء متسقة
  • تحضير الأوامر: معاينة نتيجة توسيع الأقواس في أوامر مركبة
  • التوثيق: توضيح أنماط توسيع الأقواس ونتائجها