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!