معنى - git bash




كيف أقوم بإعادة تحميل.bashrc بدون تسجيل الخروج والعودة؟ (8)

إذا أجريت تغييرات على .bashrc ، فكيف يمكنني إعادة .bashrc بدون تسجيل الخروج والعودة مرة أخرى؟


TL، DR

. ~/.bashrc

TMI

. ~/.bashrc

. هو اختصار BASH لأمر builtin "المصدر". - براين شوالتر

source ~/.bashrc

لبديل

exec bash
  • source هو أمر shell مضمن ينفذ محتوى الملف الذي تم تمريره كوسيطة ، في shell الحالي .
  • يحل أمر exec محل shell مع برنامج محدد ...
  • - WhoSayIn

أنا شخصيا لدي

alias ..='source ~/.bashrc'

في bashrc ، بحيث يمكنني فقط استخدام ".." لإعادة تحميله.


اعتمادا على البيئة الخاصة بك ، والكتابة فقط

bash

قد تعمل أيضا.


اكتب:

source .bashrc

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

. .bashrc

مع هذا ، لن تضطر حتى إلى كتابة "source ~ / .bashrc":

تضمين ملف bashrc الخاص بك:

alias rc="vim ~/.bashrc && source ~/.bashrc"

في كل مرة تريد تحرير bashrc ، فقط قم بتشغيل الاسم المستعار " rc "


يمكنني استخدام الأمر التالي على msysgit

. ~/.bashrc

نسخة أقصر من

source ~/.bashrc

لتكملة وتباين الاجابتين الاكثر شعبية . ~/.bashrc . ~/.bashrc و exec bash :

كل من الحلول على نحو فعال إعادة تحميل ~/.bashrc ، ولكن هناك اختلافات:

  • source ~/.bashrc الحالي :

    • باستثناء التعديلات التي تعمل على إعادة تحميل ~/.bashrc إلى shell ( sourcing ) الحالي ، يتم الحفاظ على shell الحالي وحالته ، والذي يتضمن متغيرات البيئة ومتغيرات shell وخيارات shell ووظائف shell وسجل الأوامر.
  • exec bash ، أو أكثر قوة ، exec "$BASH" [1] ، سوف يحل محل shell الحالي الخاص بك مع مثيل جديد ، وبالتالي يحافظ فقط على متغيرات بيئة shell الحالية (بما في ذلك تلك التي قمت بتعريفها مؤقتًا).

    • وبعبارة أخرى: أي تغييرات مخصصة إلى shell الحالية من حيث متغيرات shell ، وظائف shell ، خيارات shell ، يتم فقد محفوظات الأوامر.

اعتمادًا على احتياجاتك ، قد يكون من المفضل استخدام نهج واحد أو آخر.

[1] يمكن تنفيذ exec bash الناحية النظرية تنفيذ bash مختلف عن الذي بدأ shell الحالي ، إذا حدث ذلك في دليل تم سرده مسبقًا في $PATH . بما أن المتغير الخاص $BASH دائمًا يحتوي على المسار الكامل للملف القابل للتنفيذ الذي بدأ shell الحالي ، فإن exec "$BASH" مضمون لاستخدام نفس الملف التنفيذي.
ملاحظة إعادة "..." حول $BASH : يضمن التسعير المزدوج أن قيمة المتغير تستخدم كما هي دون تفسير بواسطة Bash؛ إذا كانت القيمة لا تحتوي على مسافات مضمنة أو حروف خلفية أخرى (وهذا غير محتمل في هذه الحالة) ، فلا تحتاج بشدة إلى علامات اقتباس مزدوجة ، ولكن استخدامها عادة جيدة للتكوين.





bash