استخدام متغيرات روبي البيئية

click fraud protection

متغيرات البيئة هي متغيرات يتم تمريرها إلى البرامج بواسطة سطر الأوامر أو القشرة الرسومية. عند الإشارة إلى متغير بيئة ، تتم الإشارة إلى قيمته (مهما كان المتغير محددًا).

على الرغم من وجود عدد من متغيرات البيئة التي تؤثر فقط على سطر الأوامر أو الغلاف الرسومي نفسه (مثل PATH أو HOME) ، هناك أيضًا العديد من المتغيرات التي تؤثر بشكل مباشر على كيفية مخطوطات روبي نفذ - اعدم.

نصيحة: متغيرات بيئة ياقوت مماثلة لتلك الموجودة في نظام التشغيل Windows. على سبيل المثال ، قد يكون مستخدمو Windows على دراية بمتغير مستخدم TMP لتحديد موقع المجلد المؤقت للمستخدم المسجل دخوله حاليًا.

الوصول إلى متغيرات البيئة من روبي

لدى روبي وصول مباشر إلى متغيرات البيئة عبر ENV تجزئة. يمكن قراءة متغيرات البيئة مباشرة أو الكتابة إليها باستخدام عامل الفهرس بحجة سلسلة.

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

#! / usr / bin / env ruby
# اطبع بعض المتغيرات
يضع ENV ["PATH"]
يضع ENV ["محرر"]
# تغيير متغير ثم إطلاق برنامج جديد
ENV ['EDITOR'] = 'gedit'
`cheat environment_variables --add`
instagram viewer

تمرير متغيرات البيئة لروبي

لتمرير متغيرات البيئة إلى روبي ، ما عليك سوى تعيين متغير البيئة في الصدفة. هذا يختلف قليلاً بين أنظمة التشغيل ، لكن المفاهيم تبقى كما هي.

لتعيين متغير بيئة في موجه أوامر Windows ، استخدم الأمر set.

> set TEST = value

لتعيين متغير بيئة تشغيل لينكس أو OS X ، استخدم أمر التصدير. على الرغم من أن متغيرات البيئة هي جزء طبيعي من قشرة باش ، إلا أن المتغيرات كانت كذلك تم تصديرها ستكون متاحة في البرامج التي أطلقتها قذيفة باش.

اختبار التصدير بالدولار = القيمة

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

المحرر $ = تحرير الغش بيئة متغيرات - إضافة

متغيرات البيئة المستخدمة من قبل روبي

هناك عدد من متغيرات البيئة التي تؤثر على كيفية عمل مترجم روبي.

  • RUBYOPT - ستتم إضافة أي مفاتيح تبديل لسطر الأوامر هنا إلى أي رموز تبديل محددة في سطر الأوامر.
  • RUBYPATH - عند استخدامها مع مفتاح التبديل -S في سطر الأوامر ، ستتم إضافة المسارات المدرجة في RUBYPATH إلى المسارات التي تم البحث عنها عند البحث عن نصوص Ruby. المسارات في RUBYPATH تسبق المسارات المدرجة في PATH.
  • RUBYLIB - سيتم إضافة قائمة المسارات هنا إلى قائمة المسارات التي يستخدمها Ruby للبحث عن المكتبات المدرجة في البرنامج مع تتطلب طريقة. سيتم البحث في المسارات في RUBYLIB قبل الدلائل الأخرى.
instagram story viewer