النصوص والاقتباس
Strings and Quoting
النصوص والاقتباس — Strings and Quoting
الاقتباس في Bash ليس تزييناً. هو جزء من معنى البرنامج. توجد ثلاث حالات ستراها كثيراً: بدون اقتباس، اقتباس مزدوج "..."، واقتباس مفرد '...'. القاعدة العملية للمبتدئ: استخدم الاقتباس المزدوج حول المتغيرات دائماً تقريباً. اكتب "$file" و"$name" و"$message".
الاقتباس المزدوج يسمح بتوسيع المتغيرات. إذا كان name="سارة" ثم كتبت echo "أهلاً $name" فستظهر القيمة. الاقتباس المفرد يمنع التوسيع. echo 'أهلاً $name' سيطبع الرمز $name كما هو. هذا مفيد عندما تريد نصاً حرفياً، لكنه ليس ما تريده غالباً عند بناء رسائل.
بدون اقتباس، Bash تطبق word splitting وglobbing. هذا يعني أن النص قد ينقسم عند المسافات، وقد تتحول النجمة * إلى قائمة ملفات. هذا السلوك مفيد عند استخدامه عمداً، لكنه مصدر أخطاء عندما يأتي من متغير. لذلك نقول: اقتبس أولاً، ثم اترك الاقتباس فقط عندما تعرف سبباً واضحاً.
مثال يوضح الفرق
الصيغة ${#course_name} تعطي طول النص. هذه من parameter expansion، وهي مجموعة صيغ مدمجة في Bash للتعامل مع النصوص والمتغيرات.
نص عربي وإنجليزي
Bash لا تمانع النص العربي في الرسائل، لكن أسماء المتغيرات اجعلها إنجليزية بسيطة لتجنب مشاكل الأدوات والبيئات. التعليقات يمكن أن تكون ثنائية اللغة: # احسب المجموع — Calculate the total. هذا يجعل الكود مفهوماً عربياً، وقريباً من أمثلة التوثيق الإنجليزية.