كيفية إعادة تحميل .bash_profile من سطر الأوامر؟
-
25-09-2019 - |
سؤال
كيف يمكنني إعادة التحميل .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 في باش.
- يحفظ .bash_profile ملف
- دليل Home الخاص بمستخدم Goto بالكتابة
cd
- إعادة تحميل الملف الشخصي مع
. .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!!!"
}