Ero sivun ”PATH” versioiden välillä

Siirry navigaatioon Siirry hakuun
86 merkkiä lisätty ,  26. maaliskuuta 2009
p
lisää tt:tä
p (→‎Ohjelmahakemistot: tt, wikilinkkejä)
p (lisää tt:tä)
Rivi 1: Rivi 1:
PATH on erityisesti [[komentorivi]]llä käytettävä [[ympäristömuuttuja]], joka määrittelee mistä [[hakemisto]]ista 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.  
PATH on erityisesti [[komentorivi]]llä käytettävä [[ympäristömuuttuja]], joka määrittelee mistä [[hakemisto]]ista suoritettavia ohjelmatiedostoja oletuksena haetaan. Oletetaan esimerkiksi, että [[käyttäjä]] haluaisi suorittaa ohjelmatiedoston <tt>/usr/sbin/[[iwconfig]]</tt>. Jos <tt>/usr/sbin</tt>:iä ei ole PATH-muuttujassa, joutuu käyttäjä ohjelman käynnistääkseen kirjoittamaan sen koko polun <tt>/usr/sbin/iwconfig</tt>. 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
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
  ./ohjelma_nimi
Tämä johtuu [[tietoturva]]syistä, jos jokin ilkeämielinen käyttäjä olisi vaikkapa sijoittanut /tmp-hakemistoon [[haittaohjelma]]n nimeltä ls, niin työhakemiston ollessa PATH:issä tämä ohjelma ajettaisiin oikean [[ls]]-komennon sijaan, kun suorittaa komennon [[ls]] kyseisessä hakemistossa.
Tämä johtuu [[tietoturva]]syistä, jos jokin ilkeämielinen käyttäjä olisi vaikkapa sijoittanut <tt>/tmp</tt>-hakemistoon [[haittaohjelma]]n nimeltä <tt>[[ls]]</tt>, niin työhakemiston ollessa PATH:issä tämä ohjelma ajettaisiin oikean <tt>ls</tt>-komennon sijaan, kun suorittaa komennon <tt>ls</tt> kyseisessä hakemistossa.


Käyttäjän PATH-muuttujan sisältö saattaisi näyttää vaikkapa seuraavalta (ilman rivinvaihtoja):
Käyttäjän PATH-muuttujan sisältö saattaisi näyttää vaikkapa seuraavalta (ilman rivinvaihtoja):
Rivi 15: Rivi 15:
Huomaa, että nämä muutokset eivät jää voimaan, ellet lisää niitä [[komentotulkki|komentotulkin]] rc-tiedostoon (esim. [[bash]]issa .[[bashrc]]).
Huomaa, että nämä muutokset eivät jää voimaan, ellet lisää niitä [[komentotulkki|komentotulkin]] rc-tiedostoon (esim. [[bash]]issa .[[bashrc]]).


Jos usein kaipaa tiettyä ohjelmaa, joka ei löydy PATH-muuttujasta, esim. /usr/sbin/iwconfig kuten yllä, parempi ratkaisu kuin koko tämän hakemiston lisääminen voi olla [[symbolinen linkki|symbolisen linkin]] tekeminen omasta [[kotihakemisto|~]]/bin-hakemistosta (tai vastaava järjestelmänlaajuisesti hakemistosta /usr/local/bin) ja tämän oman hakemiston lisääminen PATH-muuttujaan.
Jos usein kaipaa tiettyä ohjelmaa, joka ei löydy PATH-muuttujasta, esim. <tt>/usr/sbin/iwconfig</tt> kuten yllä, parempi ratkaisu kuin koko tämän hakemiston lisääminen voi olla [[symbolinen linkki|symbolisen linkin]] tekeminen omasta <tt>[[kotihakemisto|~]]/bin</tt>-hakemistosta (tai vastaava järjestelmänlaajuisesti hakemistosta <tt>/usr/local/bin</tt>) ja tämän oman hakemiston lisääminen PATH-muuttujaan.


  [[mkdir]] ~/bin
  [[mkdir]] ~/bin

Navigointivalikko