At sætte miljøvariabler i ~/.bashrc
eller altid starte login shells i terminaler kan være problematisk af flere grunde:
~/.bashrc
blive kørt, hvilket kan føre til redundans og unødvendig belastning.~/.bashrc
.Det er bedst at placere export
-indgangen i ~/.bash_profile
af følgende grunde:
~/.bash_profile
køres kun for login shells, hvilket betyder, at miljøvariablerne kun sættes én gang pr. session.I ~/.bashrc
bør du placere kommandoer og indstillinger, der skal anvendes hver gang en ny shell åbnes, såsom:
Nej, i en non-login shell vil ~/.bash_profile
ikke blive "hentet". Derfor vil javac
og java
kommandoerne ikke kunne udføres, hvis JAVA_HOME
kun er eksporteret i ~/.bash_profile
.
Ja, nogle indlæg og fora foreslår at sætte JAVA_HOME
i ~/.bashrc
for at sikre, at miljøvariablen er tilgængelig i både login og non-login shells. Dette kan dog føre til redundans og ineffektivitet, som nævnt tidligere.
En bedre løsning kan være at inkludere følgende linje i din ~/.bash_profile
:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Dette sikrer, at ~/.bashrc
også køres for login shells, hvilket giver en mere konsistent og effektiv opsætning.
Har du brug for hjælp til terminalopsætning? Med Handyhand kan du nemt oprette din opgave gratis og få professionelle bud inden for få minutter. Uanset om det er til installation, konfiguration eller fejlfinding, er der altid en dygtig hjælper klar til at assistere dig. Få den hjælp, du har brug for, og kom hurtigt i gang!