كيف نستمر في أمر "مصدر Bash_profile`" خارج البرنامج النصي Ruby؟

StackOverflow https://stackoverflow.com/questions/19850945

سؤال

ما نحاول القيام به هو الاتصال source bash_profile لإعادة تحميل ملف bash_profile. يمسك البرنامج النصي بشخص ما bash_profile وتحميله على جهاز كمبيوتر الشخص. المشكلة هي أن source bash_profile لن تستمر خارج البرنامج النصي روبي. بعد انتهاء البرنامج النصي ، تبدو المحطة كما كانت من قبل. كيف يمكننا أن نجعلها source bash_profile يستمر خارج السيناريو الياقوت؟

لا يوجد حل صحيح

نصائح أخرى

ال bash_profile عادةً ما يعدل بيئة Bash (تثبيت الوظائف ، الأسماء المستعارة ، المتغيرات ، روابط القراءة ، إلخ) ، ولا توجد طريقة لتعديل بيئة عملية باش الوالدية.

لذا فإن أفضل ما يمكنك فعله هو إنهاء البرنامج النصي Ruby بواسطة execجي باش جديد ، تحديد -l (أو --login) خيار لجعله أ قذيفة تسجيل الدخول بحيث تبدأ من مصادر bash_profile. (يمكنك أيضًا القيام بذلك عن طريق جعل الطابع الأول للحجة -, ، عادة عن طريق ضبطه على -bash.)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top