GoGPT Best VPN GoSearch

OnWorks فافيكون

envpathp - على الإنترنت في السحابة

تشغيل envpathp في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر envpathp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


envpath - عمليات متقدمة على متغيرات المسار

موجز


قم بتشغيل هذا البرنامج النصي باستخدام خيار "-help" للحصول على تفاصيل الاستخدام.

الوصف


يوزع سطر الأوامر ، ويعدل متغير (متغيرات) المسار المحدد ، وينفذ الباقي
الحجج. هناك وضعان ، بسيط و متقدم:

سمبل MODE
يقدم الوضع البسيط صيغة بديلة مستقلة عن النظام الأساسي لتحديد المسارات
حيث يكون فاصل المسار هو "،" ويمكن توسيع متغيرات البيئة باستخدام @ NAME @.
مثلا

envpath PATH = @ PATH @، / usr / ucb - printenv PATH

يلحق "/ usr / ucb" بـ $ PATH و execs printenv PATH. "-" اختيارية.

يمكنك أيضًا تحديد الإلحاق المسبق أو الإلحاق باستخدام "+ =" أو "= +" على التوالي:

# مكان / usr / ucb في المقدمة
envpath PATH + = / usr / ucb - printenv PATH

# مكان / usr / ucb في الخلف
envpath PATH = + / usr / ucb - printenv PATH

الوضع البسيط يتطلب هذا البرنامج النصي فقط ؛ لا يتطلب تثبيت Env :: Path.

التبادل المتقدم MODE
يوفر الوضع المتقدم بشكل أساسي وصول سطر الأوامر إلى ميزات Env :: Path (انظر) ،
التي يجب تثبيتها. تحدد علامة "-E" متغير المسار للعمل عليه وغير ذلك
أعلام تحدد العمليات عليه. على سبيل المثال

envpath -E MANPATH -A / تمة -R / البيرة / حصة / رجل -N -U - رجل ...

سوف تأخذ MANPATH ، إلحاق / تمة إليها ، قم بإزالة أي إشارات إلى "/ البيرة / حصة / رجل"، إزالة
أي dirs غير موجود ("-N") وإزالة الإدخالات الزائدة ("-U") قبل التشغيل رجل.

يسمح الخيار -Whence بالأنماط. هكذا

envpath -W "قطة *"

سيجد جميع البرامج الموجودة على PATH والتي تتطابق مع cat *.

قضية واضحة وينكينز


كان جزء كبير من الدافع لهذا البرنامج النصي للاستخدام مع إصدارات ClearCase ؛ إذا كنت
تعرف أو تهتم بقراءة ClearCase. عادةً ، أثناء الإنشاءات (وليس فقط مع
ClearCase) ، يجب أن تكون مسارات المسار مثل PATH و CLASSPATH و LD_LIBRARY_PATH صارمة
خاضع للسيطرة. أحد الخيارات هو فرض القيم الثابتة لهذه في البيئة أثناء
عملية البناء ، والآخر هو مطالبة / توقع المستخدمين لتعيين مساراتهم بشكل مناسب.
كل من هذه يمكن أن يؤدي إلى أخطاء دقيقة في البناء أو وقت التشغيل ، ومع ذلك ، ويجعل من الصعب عليه
المستخدمين الجدد للحصول على السرعة لأن بيئتهم الشخصية يجب أن تكون كذلك.

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

$ (INCDIR) / foo.h: $ (BINDIR) / foomaker $ (BINDIR) / foomaker ...

تكمن المشكلة في أن $ (BINDIR) يحتوي على الأرجح على جزء من النظام الأساسي مثل "solaris"
أو "hpux" ، مما يجعل من المستحيل الغمز في ملف foo.h على الأنظمة الأساسية الأخرى حتى
على الرغم من أنه أسكي. يمكن أن يأتي هذا الشيء نفسه حتى مع الأداة المساعدة القياسية مسبقة الصنع
هذا في أماكن مختلفة على منصات مختلفة ؛ "yacc" ، على سبيل المثال ، في / البيرة / بن on
Linux و / usr / ccs / bin على سولاريس.

يمكنك تعديل المسار أثناء التنقل:

$ (INCDIR) / foo.h: $ (BINDIR) / foomaker PATH = $ (BINDIR) $ (SEP) $$ PATH foomaker ...

لكن هذا يعاني من نفس المشكلة: حيث يتم توسيع $ (BINDIR) و $ PATH حرفياً
داخل النص البرمجي للبناء سوف يمنعون winkins. إليك الحل باستخدام إنفباث:

$ (INCDIR) / foo.h: $ (BINDIR) / foomaker envpath PATH = @ BINDIR @، @ PATH @ foomaker ...

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

استخدم envpathp عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.