Miljøvariabler og PATH
Kapittel 6
Se og endre miljøvariabler
echo $PATH
Viser gjeldende PATH.
export VARIABEL=verdi
Setter eller endrer en miljøvariabel midlertidig (varer kun i aktiv shell-økt).
Eksempel: export EDITOR=nano
printenv <variabel>
Viser verdien av en bestemt miljøvariabel.
Eksempel: printenv HOME
set
Viser både shell-variabler og miljøvariabler (mer detaljert enn env).
unset VARIABEL
Fjerner en miljøvariabel i den aktive økten.
Eksempel: unset EDITOR
PATH
PATH er en liste med kataloger som systemet søker gjennom når du kjører en kommando. Rekkefølgen i PATH er viktig – første treff brukes.
PATH=/usr/local/bin:$PATH python3
Eksempel på å sette PATH midlertidig for én kommando:
mkdir ~/bin
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Legge til egen katalog i PATH permanent:
Forskjell på .bashrc og .bash_profile
.bash_profile kjøres ved login shells (når du logger inn). .bashrc kjøres for interaktive shells (hver gang du åpner et nytt terminalvindu).
Ofte legges PATH-endringer i .bash_profile, eller .bash_profile kaller .bashrc.
Hjelpekommandoer
which kommando
Viser hvilken binær som blir kjørt (fra PATH).
type kommando
Viser om en kommando er builtin, alias eller binær.
command -v kommando
POSIX-standard måte å sjekke hvilken kommando som brukes.
Sikkerhetstips
Ikke legg . (nåværende katalog) først i PATH. Hvis du gjør det, kan du risikere å kjøre et program i arbeidskatalogen i stedet for en ekte systemkommando.
