السجلات النصية
Text Records
السجلات النصية — Text Records
أحياناً تحتاج تمثيل بيانات صغيرة دون ملف JSON أو قاعدة بيانات. في Bash يمكن استخدام سطور بصيغة name:status:count. هذا ليس حلاً لكل شيء، لكنه واضح لقوائم صغيرة مثل خدمات أو مهام. المهم أن تختار فاصلًا لا يظهر داخل القيم، وأن توثق شكل السطر.
اقرأ السجل باستخدام IFS=: read -r name status count <<< "$record". لا تجعل السطر يحتوي حقولاً اختيارية كثيرة؛ كلما زاد التعقيد، قلّت مناسبة Bash. إذا احتجت nesting أو escaping أو أنواعاً كثيرة، انتقل إلى أداة أخرى.
هذا الدرس مهم لأنه يعلمك التفكير في شكل البيانات قبل كتابة الحلقة. البيانات المرتبة تجعل السكربت قصيراً ومفهوماً، والبيانات العشوائية تجعل السكربت مليئاً باستثناءات.
مثال عملي
لاحظ أن كل سجل يمثل ثلاث قيم بالترتيب نفسه. لو تغير الترتيب، يجب تغيير القراءة في مكان واحد.
تقارير صغيرة
يمكنك دمج هذا النمط مع case لتلوين أو تصنيف الحالات، أو مع associative arrays لبناء عدادات. لكن حافظ على الوضوح: إذا أصبح السجل لغة مصغرة، فقد تجاوز Bash حدها.