Muuttuja $ PATH on tärkeä osa Linuxissa ja muissa Unix-tyyppisissä käyttöjärjestelmissä. Se määrittää luettelon hakemistoista, joissa on useita suoritettavia tiedostoja järjestelmässä, ja kertoo kuorelle, mistä näitä suoritettavia tiedostoja tulee etsiä.
Tuoreella Linux-asennuksella $ PATH: n sisältämät hakemistot varmistavat, että useimmat käyttämäsi ohjelmat toimivat moitteettomasti. Joskus saatat kuitenkin haluta suorittaa omia komentosarjoja tai ohjelmia nopeasti järjestelmässäsi.
Tällaisissa tapauksissa sinun on määritettävä muuttuja $ PATH asianmukaisesti ennen näiden ohjelmien suorittamista.
Mikä on $ PATH Linuxissa?
Kuten edellä mainittiin, $ PATH on ympäristömuuttuja Linuxissa, joka sisältää kaksoispisteellä erotetun luettelon hakemistoista, joihin Linux-kuori viittaa, kun se saa komennon tai suorita puhelu ohjelmasta.
Tyypillisesti muuttuja $ PATH sisältää /bin, /usr/bin, ja /usr/local/bin hakemistot, jolloin pääkäyttäjä saa vielä kaksi merkintää, nimittäin /sbin ja /usr/sbin
. Voit kuitenkin lisätä uusia merkintöjä $ PATH -muuttujaasi käynnistääksesi skriptit ja ohjelmat kätevästi päätelaitteesta riippumatta nykyisestä työhakemistosta.Miksi haluat asettaa $ PATH?
Kaiken kaikkiaan useimmat Linux-järjestelmässäsi käyttämäsi ohjelmat toimivat moitteettomasti, eikä kuoressasi ole virheitä niiden suorituksen yhteydessä. Esimerkiksi kun suoritat ls-komento, komentotulkki suorittaa sen virheettömästi ilman, että sinun on määritettävä komennon koko polku.
Kun sinun on kuitenkin suoritettava mukautettu komentosarja, et voi ilmoittaa exec-komentoa kuten Ls komento ennen. Sen sijaan sinun täytyy joko siirtyä komentosarjan hakemistoon (päätelaitteen kautta) ja suorittaa komento sieltä tai, jos haluat komennon suorittaa komennon mistä tahansa järjestelmän kohdasta, määritä komentosarjan absoluuttinen polku komentoon, joka auttaa kuorta paikantamaan se.
Liittyvät: Hakemiston vaihtaminen Linuxissa käyttämällä cd-komentoa
Vaikka molemmat nämä menetelmät toimivat hyvin, ne eivät ole kovin tehokkaita ja voivat nopeasti tehdä koko prosessista ikävän rutiinin. Vaihtoehtoinen (lue tehokas ja tehokas) tapa suorittaa ohjelmia epätyypillisistä hakemistoista on lisätä niiden lähdekoodihakemisto shellisi $ PATH: iin, jotta se tietää, mistä komentosarja löytyy, ja voi sen vuoksi suorittaa ne nopeasti.
$ PATH -muuttujan asettaminen Linuxissa
Riippuen siitä, mitä haluat saavuttaa, onko komentosarjan suorittaminen väliaikainen asetus vain kerran tai aiot käyttää komentosarjaa säännöllisesti, on olemassa useita tapoja lisätä hakemisto omaan $ PATH.
1. Muuttujan $ PATH asettaminen väliaikaisesti
Jos haluat suorittaa komentosarjan tai ohjelman vain nykyisessä (aktiivisessa) istunnossasi, voit asettaa väliaikaisen muuttujan $ PATH. Kun teet niin, voit suorittaa kyseisen ohjelman komennolla mistä tahansa järjestelmän kohdasta tarvitsematta sisällyttää sen koko polkua komentoon, mutta vain nykyiseen istuntoon.
Jos haluat asettaa muuttujan $ PATH väliaikaisesti, avaa pääte ja lisää hakemistot muuttujaan seuraavalla syntaksilla:
vie PATH = $ PATH: / polku / hakemistoon
Esimerkiksi:
vie PATH = $ PATH: / home / smithy / scripts /
Huomaa, että tällä kokoonpanolla voit suorittaa ohjelman vain aktiivisessa istunnossa. Kun asetat muuttujan $ PATH väliaikaisesti, järjestelmä palauttaa sen takaisin oletusasetukseen tietokoneen uudelleenkäynnistyksen jälkeen.
2. Pysyvän $ PATH -muuttujan asettaminen
Jos järjestelmässäsi on ohjelma, jota todennäköisesti käytät usein, sinun on määritettävä muuttuja $ PATH pysyvästi. Tämä varmistaa, että kuori muistaa hakemistonsa myös uudelleenkäynnistyksen jälkeen.
Toisin kuin väliaikainen ratkaisu, $ PATH: n asettaminen edellyttää kuitenkin muutamia ylimääräisiä vaiheita: tunnista käyttämäsi kuori, muokkaa vastaavaa määritystiedostoa ja aseta $ PATH muuttuva siellä.
Voit tunnistaa järjestelmän kuoren suorittamalla seuraavan komennon päätelaitteessa:
kaiku $ 0
Tuloksena pitäisi nähdä aktiivisen kuoren nimi. Useimmissa tapauksissa tämä on Bash-kuori, ellet ole vaihtanut sitä Zsh: ksi, Ksh: ksi tai muuksi Linux-kuoreksi.
Nyt sinun on muokattava sen asetustiedostoa käyttämäsi kuoren perusteella. Tässä on tiedosto, jota sinun on muokattava kuoren perusteella:
Kuoren nimi | Määritystiedosto |
---|---|
lyödä | ~ / .bashrc |
ksh | ~ / .kshrc |
zsh | ~ / .zshrc |
csh | ~ / .cshrc |
Jos kyseessä on jokin muu kuori, tutustu sen dokumentaatioon saadaksesi selville sen kokoonpanotiedoston nimen.
Kun olet määrittänyt muokattavan tiedoston, aseta $ PATH -muuttuja noudattamalla seuraavia vaiheita. Tässä oppaassa osoitamme, kuinka $ PATH -muuttuja asetetaan Bash-kuoreen.
- Avaa pääte ja kirjoita seuraava komento avataksesi .bashrc tiedosto. Voit käyttää mikä tahansa Linux-tekstieditori valinnastasi.
nano ~ / .bashrc
- Käytä seuraavaa syntaksia asettaaksesi muuttuja $ PATH.
vie PATH = $ PATH: / polku / hakemistoon /
- Tallenna tiedosto ja päivitä nykyinen kuoriympäristö käyttämällä lähde.
lähde ~ / .bashrc
- Kirjoita seuraava komento tarkistaaksesi, onko hakemisto lisätty vai ei.
kaiku $ PATH
Jos syötit hakemistopolun oikein, se näkyy järjestelmän $ PATH -ohjelmassa, ja sinun pitäisi pystyä ajamaan kaikki kansion komentosarjat mistä tahansa järjestelmän hakemistosta.
Lisäksi Linux antaa sinun asettaa $ PATH -muuttujan pysyvästi koko järjestelmän kokoonpanoon että kaikki järjestelmän käyttäjät voivat käyttää ja suorittaa määritetyissä skriptejä hakemistoon.
Jos haluat asettaa $ PATH: n maailmanlaajuisesti, sinun on lisättävä hakemisto samalla komennolla, jota käytit lisäämällä väliaikaisia ja pysyviä asetuksia, mutta joko /etc/environment tai /etc/profile tiedosto.
Avaa jompikumpi näistä tiedostoista ja liitä hakemiston polku:
nano / etc / ympäristö
nano / etc / profile
$ PATH: n asettaminen onnistuneesti Linuxissa
Yllä olevilla vaiheilla voit asettaa järjestelmän $ PATH: n etsimään komentosarjoja hakemistoista, joita ei muuten ole määritelty.
Useimmissa tapauksissa suosittelemme, että asetat $ PATH -muuttujan järjestelmääsi pysyvästi käyttäjäkohtaisesti, koska se on tehokkain tapa kahdesta menetelmästä.
Muista myös, että ellei järjestelmässäsi ole tiettyä ohjelmaa, jota haluat käyttää maailmanlaajuisesti, sinun ei tarvitse asettaa muuttujaa $ PATH koko järjestelmän kokoonpanoon. paikantaa ja löytö Linuxin komennot ovat hengenpelastaja, jos kohtaat ongelmia etsiessäsi lähdekoodihakemistoa muuttujaan $ PATH.
Etsitkö jotain? Näin löydät oikean hakemiston Linuxista.
Lue seuraava
- Linux
- Terminaali
- Linux
Yash on MUO: n DIY-, Linux-, ohjelmointi- ja tietoturva-alan kirjoittaja. Ennen kuin hän löysi intohimonsa kirjallisesti, hän kehitti verkkoa ja iOS: ää. Löydät hänen kirjoituksensa myös TechPP: stä, jossa hän kattaa muut vertikaalit. Muu kuin tekniikka, hän nauttii puhumasta tähtitieteestä, Formula 1: stä ja kelloista.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.