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.

Was dit nuttig?

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 .

  1. Stoor .bash_profile lêer
  2. se Goto gebruiker tuisgids deur te tik cd
  3. 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 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!!!"
}
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top