Hopp til hovedinnhold

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.

Robert Kristoffersen
Fullstack-utvikler • Webno