/ Usr / local / bin: / usr / bin: / bin: / usr / local / pelit: / usr / pelit
Kun kirjoitat komennon, kuten kissan, komentokehotteeseen, kuori näyttää kussakin näistä hakemistoista suoritettavan tiedoston nimeltä cat . Ensimmäinen löytämä on se, jota se käyttää.
Voit tarkastella PATH-ympäristömuuttujan nykyistä arvoa echo- komennolla. Kuten kaikkien kuoren muuttujien kohdalla, kun viitataan arvoon, joka sinun täytyy laittaa dollarin merkki ennen muuttujan nimeä:
echo $ PATH
Yllä olevassa esimerkissä polun nykyinen arvo palaa komentokehotteeseen.
PATH: n asettaminen nykyiselle shell-istunnolle
Voit asettaa PATH: n arvon, kuten muutkin kuorimuuttujat, muodossa NAME = VALUE, kuten tämä:
PATH = / minun / ensimmäinen / path: my / sekunti / path
Tämän komennon ongelma on se, että se korvaa kokonaan aiemmin olleet arvot, joita et todennäköisesti halua. Jos haluat lisätä uuden arvon vanhojen lisäksi. Voit tehdä tämän viittaamalla PATH : hen uudessa määritelmässä, kuten:
PATH = $ PATH: / my / uusi / path
Yllä olevan komennon avulla lisätään uusi polku PATH: n nykyiseen arvoon. Koska polunimet etsitään järjestyksessä, haluat todennäköisesti lisätä uuden polun muuttujan lopussa, kuten olemme tehneet täällä. Sen sijaan, jos kirjoitit:
PATH = / minun / uusi / path: $ PATH
Uutta polkuasi etsitään ennen oletusarvoista järjestelmäreittejä, ei sen jälkeen.
Käyttämällä vienti siirtää PATH-ympäristömuuttujan lapsiprosesseihin
Tämäntyyppinen PATH- määritelmä asettaa nykyisen kuoren istunnon ympäristömuuttujan, mutta kaikki uudet ohjelmat, joita käytät, eivät ehkä näe uutta polkua, jonka olet lisännyt. Tämä johtuu siitä, että kuoren avulla voit hallita ympäristöä vaatimalla sinua ilmoittamaan manuaalisesti, mitä ympäristömuuttujia siirretään muille ohjelmille ja prosesseille. Voit tehdä tämän vientikomennolla . Jos suoritat:
vie PATH
Kaikki prosessit, jotka suoritat, kunnes kirjaudut ulos, käyttävät PATH: n nykyistä arvoa.
Jos haluat, voit yhdistää nämä kaksi komentoa yhdeksi riviksi. Laita vain puolipiste, jotta kuori tietää, että ne ovat erillisiä komentoja:
PATH = $ PATH: / my / new / path: / my / other / new / path, vie PATH
Vihje: Jos jossakin nimistäsi on välilyöntejä, sinun tulee liittää muuttujan määritelmä lainausmerkkeihin, jotta se olisi turvallinen:
PATH = "$ PATH: / asettaminen / välilyönti pathnames: / merkit / elämä erittäin / hankalaa", vie PATH
PATH-muuttujan asettaminen jokaiselle uudelle shell-istunnolle
Tähän mennessä käyttämämme menetelmät asettavat vain nykyisen kuoren istunnon ympäristömuuttujan; kun kirjaudut ulos tai suljet pääteikkunan, muutokset unohtuvat. Jos haluat asettaa PATH : n tietyn arvon joka kerta, kun kirjaudut sisään tai aloitat uuden shell-istunnon, sinun pitäisi lisätä se bash-käynnistysskriptiin. Aina kun käynnistät vuorovaikutteisen shell-istunnon, bash lukee seuraavat tiedostot järjestyksessä (jos ne ovat olemassa) ja suorittaa niiden sisällä olevat komennot:
/ etc / profile ~ / .bash_profile ~ / .bash_login
~ / .Profile
Ensimmäinen tiedosto, / etc / profile, on oletus käynnistysskripti kaikille järjestelmän käyttäjille. Yksi tai useampi jäljellä olevista kolmesta tiedostosta sijaitsee jokaisen käyttäjän kotihakemistossa. Jokaista näistä kolmesta voidaan käyttää, mutta on tärkeää tietää, että niitä haetaan tässä järjestyksessä.
Voit muokata näitä tiedostoja ja muuttaa manuaalisesti PATH = määritelmiä sisältäviä rivejä. Ole varovainen, jos teet niin, koska nämä ovat hakemistoja, joita käytetään tärkeiden käyttöjärjestelmän tiedostojen etsimiseen.
Jos kaikki haluat lisätä polun nykyiselle käyttäjälle, voit jättää muut PATH = rivit koskemattomiksi, ja lisää vain tällainen rivi tiedoston loppuun:
PATH = "$ PATH: / new / path", vie PATH
Jos lisäät sen kotikansiosi .bash_profile- tiedoston loppuun, se tulee voimaan aina, kun käyttäjä aloittaa uuden kuoren istunnon. Jos lisäät sen tiedostoon / etc / profile, se tulee voimaan jokaiselle järjestelmän käyttäjälle. Huomaa, että tarvitset järjestelmänvalvojan oikeudet, jos haluat muokata / etc / profile -ohjelmaa, joten voit käyttää sudoa (tai olla kirjautuneena root-muodossa).