PATH

Linux.fista
Versio hetkellä 22. joulukuuta 2007 kello 19.35 – tehnyt Maakuth (keskustelu | muokkaukset) (tallennus)
Siirry navigaatioon Siirry hakuun

PATH on erityisesti komentorivillä käytettävä ympäristömuuttuja, joka määrittelee mistä hakemistoista suoritettavia ohjelmatiedostoja oletuksena haetaan. Oletetaan esimerkiksi, että käyttäjä haluaisi suorittaa ohjelmatiedoston /usr/sbin/iwconfig. Jos /usr/sbin:iä ei ole PATH-muuttujassa, joutuu käyttäjä ohjelman käynnistääkseen kirjoittamaan sen koko polun /usr/sbin/iwconfig. Jos taas kyseinen hakemisto on PATH:issä, tarvitsee hänen kirjoittaa vain iwconfig. Toisin kuin DOS:issa, Linuxissa ja muissa Unix-tyyppisissä järjestelmissä työhakemisto (eli se hakemisto missä käyttäjä kulloinkin on) ei oletuksena ole PATH:issä. Jos käyttäjä haluaa suorittaa työhakemistossaan olevan ajettavan tiedoston, tulee siihen viitata muodossa

./ohjelma_nimi

Tämä johtuu tietoturvasyistä, eli jos jokin ilkeämielinen krakkeri olisi vaikkapa sijoittanut käyttäjän kotihakemistoon haittaohjelman nimeltä ls, niin työhakemiston ollessa PATH:issä tämä ohjelma ajettaisiin joka kerta, kun käyttäjä suorittaa ls-komennon tässä hakemistossa.

Käyttäjän PATH-muuttujan sisältö saattaisi näyttää vaikkapa seuraavalta (ilman rivinvaihtoja):

/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/opt/gnome/bin:
/opt/kde/bin:/opt/mozilla/bin:/opt/qgis/bin:/opt/qt/bin:/usr/local/bin:
/home/bin:/usr/local/bin:/home/gustaf/bin

Käyttäjä saa selville oman PATH-muuttujansa sisällön komennolla

echo $PATH

PATHin loppuun voi lisätä uusia hakemistoja komennolla

export PATH="$PATH:/uusi/hakemisto"

Huomaa, että nämä muutokset eivät jää voimaan, ellet lisää niitä komentotulkin rc-tiedostoon (esim. [bash]]issa .bashrc

Katso myös