سؤال

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

هل كانت مفيدة؟

المحلول

ببساطة اكتب source ~/.bash_profile

بدلاً من ذلك ، إذا كنت ترغب في حفظ ضغطات المفاتيح ، يمكنك الكتابة . ~/.bash_profile

نصائح أخرى

. ~/.bash_profile

فقط تأكد من عدم وجود أي تبعيات على الحالة الحالية هناك.

ببساطة اكتب:

. ~/.bash_profile

ومع ذلك ، إذا كنت ترغب في الحصول عليها لتشغيلها تلقائيًا عند بدء تشغيل Terminal بدلاً من تشغيله في كل مرة تقوم فيها بفتح Terminal ، فيمكنك إضافة . ~/.bash_profile ل ~/.bashrc ملف.

ملحوظة:

عندما تفتح محطة ، تبدأ المحطة في الوضع التفاعلي (غير اللوجين) ، مما يعني أنه سيصدر المصدر ~/.bashrc.

~/.bash_profile يتم الحصول عليها فقط من قبل باش عندما تبدأ في وضع تسجيل الدخول التفاعلي. هذا عادة فقط عند تسجيل الدخول في وحدة التحكم (كنترول+البديل+F1..F6) ، أو الاتصال عبر ssh.

يمكنك أيضًا استخدام هذا الأمر لإعادة تحميل ~/.bash_profile لهذا المستخدم. تأكد من استخدام اندفاعة.

su - username

يعجبني حقيقة أنه بعد تحرير الملف للتو ، كل ما عليك فعله هو الكتابة:

. !$

هذا المصادر الملف الذي قمت بتحريره للتو في التاريخ. يرى ما هو Bang Dollar في باش.

  1. يحفظ .bash_profile ملف
  2. دليل Home الخاص بمستخدم Goto بالكتابة cd
  3. إعادة تحميل الملف الشخصي مع . .bash_profile

إذا كنت لا تمانع في فقدان تاريخ محطة قذيفةك الحالية ، فيمكنك أيضًا القيام بذلك

bash -l

هذا من شأنه أن يتورط قذيفك ويفتح عملية طفل آخر من باش. ال -l تخبر المعلمة Bash بالتشغيل كقذيفة تسجيل دخول ، وهذا مطلوب لأن .bash_profile لن يتم تشغيله كقذيفة غير ملدوية ، لمزيد من المعلومات حول هذا الموضوع قرأت هنا

إذا كنت ترغب في استبدال القشرة الحالية تمامًا ، يمكنك أيضًا القيام بذلك:

exec bash -l

ما سبق لن يتخلى عن قذيفتك الحالية ولكن استبدلها تمامًا ، لذلك عند الكتابة exit سوف ينتهي تمامًا ، بدلاً من إسقاطك إلى القشرة السابقة.

يضيف alias bashs="source ~/.bash_profile" في ملف باش الخاص بك. حتى تتمكن من الاتصال bashs من المرة القادمة

تحتاج فقط إلى الكتابة . ~/.bash_profile

أشير: https://superuser.com/questions/46139/what-does-source-do

إذا لم يكن موجودًا .bash_profile ، يمكنك محاولة تشغيل الأمر التالي:

. ~/.bashrc 

أو

 source ~/.bashrc

بدلا من .bash_profile. يمكنك العثور على مزيد من المعلومات حول Bashrc

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

إذا كنت تستخدم iterm ، يمكنك استخدام CMD⌘+يحول+أنا لإدخال أمر في جميع علامات التبويب الحالية. بالنسبة للمحطة ، قد يكون من المفيد الإشارة إلى هذا مشكلة;

أستخدم ديبيان ويمكنني ببساطة الكتابة exec bash لتحقيق هذا. لا أستطيع أن أقول ما إذا كان سيعمل على جميع التوزيعات الأخرى.

أنا أركض سييرا ، وكنت أعمل على هذا لفترة من الوقت (أحاول جميع الحلول الموصى بها). أصبحت مرتبكًا ، لذا حاولت في النهاية إعادة تشغيل جهاز الكمبيوتر الخاص بي! انها عملت

استنتاجي هو أنه في بعض الأحيان يكون إعادة التعيين الثابت ضروريًا

alias reload!=". ~/.bash_profile"

أو إذا كنت تريد إضافة سجلات عبر الوظائف

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top