Kuinka lisätä hakemiston järjestelmäreitille Linuxissa

Linuxissa PATH- ympäristömuuttuja tallentaa polkujen nimet, jotka etsitään komentoriville kirjoitettujen komentojen suoritettavia tiedostoja varten. PATH-ympäristömuuttujan arvo on merkkijono, joka sisältää sarjan polunimiä, joista kukin on kaksoispiste. Esimerkiksi tyypillisessä järjestelmässä oleva oletus PATH saattaa näyttää tältä:

 / 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).