معلمات الأساسي
ينعكس أبسط شكل من أشكال توسيع المعلمة في الاستخدام العادي للمتغيرات. على سبيل المثال:
$a
عند التوسيع ، يصبح أيًا متغيرًا a يحتوي على. يمكن أيضًا أن تكون المعلمات البسيطة محاطة بأقواس:
$ {a}
هذا ليس له تأثير على التوسع ، ولكنه مطلوب إذا كان المتغير مجاورًا لنص آخر ، مما قد يربك الغلاف. في هذا المثال ، نحاول إنشاء اسم ملف من خلال السماح للسلسلة "_file" بمحتويات المتغير a.
[me @ linuxbox ~] $ أ = "فو"
[me @ linuxbox ~] $ صدى "$ a_file"
[me @ linuxbox ~] $ أ = "فو"
[me @ linuxbox ~] $ صدى "$ a_file"
إذا قمنا بتنفيذ هذا التسلسل من الأوامر ، فلن تكون النتيجة شيئًا ، لأن الصدفة ستحاول توسيع متغير اسمه ملف بدلا من a. يمكن حل هذه المشكلة عن طريق إضافة أقواس حول اسم المتغير "الحقيقي":
[me @ linuxbox ~] $ صدى "$ {a} _file"
foo_file
[me @ linuxbox ~] $ صدى "$ {a} _file"
foo_file
لقد رأينا أيضًا أن المعلمات الموضعية الأكبر من 9 يمكن الوصول إليها من خلال إحاطة الرقم بين الأقواس. على سبيل المثال ، للوصول إلى المعلمة الموضعية الحادي عشر ، يمكننا القيام بذلك:
{11} دولارًا أمريكيًا