الجديد

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

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

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

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

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

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

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

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

#! / usr / bin / env ruby
# طباعة بعض المتغيرات
يضع ENV'PATH '
يضع ENV'EDITOR
# تغيير المتغير ثم إطلاق برنامج جديد
ENV'EDITOR '=' gedit '
"الغش في بيئة_متغيرات - إضافة"

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

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

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

> تعيين اختبار = القيمة

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

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

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

EDITOR $ = gedit الغش environment_variables - إضافة

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

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

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

شاهد الفيديو: How to add environment variables to your Path in Windows 8 or Windows (أغسطس 2020).