Hoe om .bash_profile herlaai van die command line?
-
25-09-2019 - |
Vra
Hoe kan ek herlaai .bash_profile
uit die opdrag lyn?
Ek kan die dop om veranderinge aan .bash_profile
erken deur opwindende en meld weer in, maar ek wil graag in staat wees om dit te doen op die vraag te kry.
Oplossing
Tik source ~/.bash_profile
As alternatief as jy wil spaar toetsaanslagen jy kan tik . ~/.bash_profile
Ander wenke
. ~/.bash_profile
Net maak seker dat jy nie enige afhanklikhede op die huidige stand het in daar.
Tik:
. ~/.bash_profile
As jy egter wil bron dit outomaties uitgevoer word wanneer terminale begin in plaas daarvan om dit te draai elke keer as jy terminaal oop, kan jy . ~/.bash_profile
voeg by ~/.bashrc
lêer.
Nota:
As jy 'n terminale oopmaak, die terminale begin bash in (nie-login) interaktiewe modus, wat beteken dat dit ~/.bashrc
sal die bron.
~/.bash_profile
is net verkry deur bash wanneer begin in interaktiewe login af . Dit is tipies slegs wanneer jy aanmeld by die konsole ( Ctrl + Alt + F1 .. F6 ), of verbinding via ssh
.
Jy kan ook hierdie opdrag gebruik om te herlaai die ~ / .bash_profile vir die gebruiker. Maak seker dat jy die streep te gebruik.
su - username
Ek hou van die feit dat nadat jy net die lêer geredigeer, al wat jy hoef te doen is type:
. !$
Dit bronne die lêer wat jy net het geredigeer in die geskiedenis. Sien Wat is bang dollar in bash .
- Stoor .bash_profile lêer
- se Goto gebruiker tuisgids deur te tik
cd
- Herlaai die profiel met
. .bash_profile
As jy nie omgee om te verloor die geskiedenis van jou huidige dop terminale kan jy ook doen
bash -l
Dit sou jou dop vurk en oop te stel 'n ander kind proses van bash. Die -l
parameter vertel bash uit te voer as 'n login dop, dit is wat nodig is as gevolg .bash_profile nie as 'n nie-login dop, vir meer inligting oor hierdie lees hier
As jy wil hê dat die huidige dop heeltemal vervang jy kan ook doen:
exec bash -l
Die bogenoemde sal nie opdok jou huidige dop maar heeltemal vervang, so wanneer jy exit
tik dit sal heeltemal beëindig, eerder as val jy met die vorige dop.
alias bashs="source ~/.bash_profile"
Voeg in jou bash lêer.
Sodat jy bashs
kan noem van volgende keer
jy net nodig het om te tik . ~/.bash_profile
verwys: https://superuser.com/questions/46139/what-does-source-do
As die .bash_profile nie bestaan ??nie jy kan hardloop probeer die volgende opdrag:
. ~/.bashrc
of
source ~/.bashrc
in plaas van .bash_profile.
Jy kan meer inligting oor bashrc
Ek wou 'n vinnige antwoord te plaas dat terwyl die gebruik van source ~/.bash_profile
of die bogenoemde werke genoem antwoorde, een ding om te noem is dat hierdie jou bash profiel in die huidige blad of sessie wat jy besoek herlaai net. As jy wil om jou bash profiel herlaai op elke blad / dop, moet jy hierdie opdrag met die hand te voer in elkeen van hulle.
As jy gebruik iTerm, jy kan CMD? + Shift gebruik + Ek om 'n bevel te voer in alle huidige oortjies . Vir terminale kan dit nuttig wees om hierdie kwessie ;
Ek gebruik Debian en ek kan tik exec bash
om dit reg te kry. Ek kan nie sê of dit sal werk op alle ander uitkerings.
Ek hardloop Sierra, en is besig met hierdie vir 'n rukkie (probeer al aanbevole oplossings). Ek het in die skande gekom, sodat uiteindelik probeer my rekenaar weer te begin! Dit het gewerk
my gevolgtrekking is dat soms 'n harde reset nodig is
alias reload!=". ~/.bash_profile"
of indien wil byvoeging logs via funksies
function reload! () {
echo "Reloading bash profile...!"
source ~/.bash_profile
echo "Reloaded!!!"
}