Keskustelu:PATH

Linux.fista
Versio hetkellä 25. maaliskuuta 2009 kello 17.36 – tehnyt LP (keskustelu | muokkaukset) (millainen esimerkkipolun pitäisi olla)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

PATH-esimerkki

Olen pariin kertaan karsinut esimerkkipolkua. Näyttää siltä, että asia vaatii keskustelua. Viimeinen muutos tällä sivulla:

/usr/bin:/bin:/usr/X11R6/bin:/opt/bin:/usr/local/bin:/usr/local/bin:/home/käyttäjä/bin:/usr/games
/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/usr/local/bin:/usr/local/sbin:/home/käyttäjä/bin:/usr/games

Vanhemmissa versioissa oli suuri joukko muita eksoottisempia hakemistoja. Mielestäni on hyvä, että esimerkkipolku on jokseenkin lyhyt (hahmotettavissa) ja samalla toimiva, sellainen joksi omansa voi asettaa, siltä osin kuin ei tiedä tarpeitaan. Siksi tällainen lyhyempi.

Versiot yllä sisältävät suurinpiirtein samat hakemistot ja oletan Pb:n käyttävän perusteltua tai vakiintunutta hakemistolistaa. Pari kommenttia:

  • Olen tottunut järjestykseen /usr/bin:/bin, jolloin ohjelman riisuttu tai staattisesti linkattu /bin-versio otetaan käyttöön oletuksena vain silloin kun normaaliversio ei ole käytettävissä
  • /sbin ja /usr/sbin ovat ylläpitäjälle tarkoitettuja hakemistoja. Koneilla missä minulla on erillinen ylläpitotunnus pidän näitä tämän polussa, mutta ei tavallisen tunnukseni polussa. En näe syytä sisällyttä niitä tavallisten käyttäjien polkuihin, jossa ohjelmat saattavat hämätä (parempi kun TAB-täydennyksellä saa tarkemman listan). Symlinkit hakemistoista /usr/bin ja ~/bin ovat käytettävissä kun yksittäiset ohjelmat ovat "väärässä" hakemistossa.
  • /usr/X11R6/bin taitaa olla vanhentunut, se siitä
  • /opt/bin, /usr/local/bin ja /home/*/bin suhteessa muihin: tämä on ylläpidon ja käyttäjän oma asia; joskus haluaa nimenomaan käyttää omaa versiota, joskus korvaa sen mielellään ylläpidon tai jakelun versiolla, kun sellainen ilmestyy.

Onko nykyinen versio oikea vai pitäisikö sitä muuttaa?

--LP 25. maaliskuuta 2009 kello 14.36 (UTC)