Muutuja $ PATH on Linuxi ja teiste Unixi-laadsete operatsioonisüsteemide jaoks ülioluline komponent. See täpsustab kataloogide loendi, mis hoiavad süsteemis erinevaid käivitatavaid faile, ja ütleb kestale, kust neid käivitatavaid faile otsida.

Värske Linuxi installi korral tagavad $ PATH-s olevad kataloogid, et enamik teie käivitatavaid programme töötaks laitmatult. Siiski võib juhtuda, et soovite oma süsteemis kohandatud skripte või programme kiiresti käivitada.

Sellistel juhtudel peate enne nende programmide käivitamist määrama muutuja $ PATH sobivalt.

Mis on $ PATH Linuxis?

Nagu eespool mainitud, on $ PATH Linuxi keskkonnamuutuja, mis sisaldab kooloniga eraldatud kataloogide loendit, millele Linuxi kest osutab käsu või exec kõne programmist.

Tavaliselt sisaldab muutuja $ PATH muutujat /bin, /usr/bin, ja /usr/local/bin kataloogid, kusjuures superkasutaja saab veel kaks kirjet, nimelt /sbin ja /usr/sbin. Kuid võite lisada muutujale $ PATH uued kirjed, et terminalist skriptid ja programmid mugavalt käivitada, olenemata praegusest töökataloogist.

instagram viewer

Miks soovite määrata $ PATH?

Üldiselt töötab enamik programme, mida kunagi Linuxi süsteemis käitate, laitmatult ja teie kest ei näita nende täitmise ajal vigu. Näiteks kui sa jooksed käsk ls, kest käivitab selle tõrgeteta, ilma et peaksite määrama käsu täieliku tee.

Kui aga peate käivitama kohandatud skripti, ei saa te käsku exec deklareerida, nagu tegite käsuga ls enne käsku. Selle asemel peate lihtsalt navigeerima skripti kataloogi (terminali kaudu) ja käivitama käsu sealt või kui soovite käsku käitada kõikjal süsteemis, määrake käsus skripti absoluutne tee, et aidata shellil leida seda.

Seotud: Kuidas muuta Linuxi kataloogi cd-käsu abil

Kuigi mõlemad meetodid töötavad hästi, ei ole need eriti tõhusad ja võivad kogu protsessi kiiresti tüütuks muuta. Alternatiivne (loe tõhus ja tulemuslik) viis mittestandardsetest kataloogidest programmide käitamiseks on nende lisamine lähtekataloogi teie shellile $ PATH, et see teaks, kust skripti leida, ja saaks seetõttu neid käivitada kiiresti.

Muutuja $ PATH seadistamine Linuxis

Sõltuvalt sellest, mida soovite saavutada, kas see on ajutine seadistus skripti käitamiseks ainult üks kord või plaanite skripti tavalisel alusel kasutada, on kataloogi lisamiseks erinevaid viise $ PATH.

1. Muutuja $ PATH ajutine määramine

Kui soovite käivitada skripti või programmi ainult oma praeguses (aktiivses) seansis, võite valida ajutise muutuja $ PATH. Seda tehes saate selle programmi käsklusega käivitada kõikjal oma süsteemis, ilma et peaksite selle täieliku tee lisama käsku, vaid ainult praegusele seansile.

Muutuja $ PATH ajutiseks määramiseks avage terminal ja muutujale kataloogide lisamiseks kasutage järgmist süntaksit:

eksport PATH = $ PATH: / tee / kataloogi

Näiteks:

eksport PATH = $ PATH: / kodu / sepikoda / skriptid /

Pange tähele, et selle konfiguratsiooniga saate programmi käivitada ainult aktiivses seansis. Kui määrate oma muutuja $ PATH ajutiselt, lähtestab süsteem selle pärast arvuti taaskäivitamist vaikeseadeks.

2. Püsiva muutuja $ PATH määramine

Kui teie süsteemis on mõni programm, mida tõenäoliselt kasutate sageli, peate selle jaoks muutuja $ PATH jäädavalt määrama. See tagab, et teie shell mäletab oma kataloogi ka pärast taaskäivitamist.

Erinevalt ajutisest lahendusest hõlmab $ PATHi määramine jäädavalt siiski mõnda lisasammut: tuvastage kasutatav kest, redigeerige vastavat konfiguratsioonifaili ja määrake $ PATH seal muutuv.

Süsteemi kesta tuvastamiseks käivitage terminalis järgmine käsk:

kaja $ 0

Väljundina peaksite nägema aktiivse kesta nime. Enamikul juhtudel on see Bash kest, kui te pole seda muutnud Zsh, Ksh või mõneks muuks Linuxi shelliks.

Nüüd peate kasutatava kesta põhjal muutma selle konfiguratsioonifaili. Siin on see, millist faili peate oma kestaga muutma:

Kesta nimi Konfiguratsioonifail
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

Mõne muu kesta puhul vaadake selle dokumentatsiooni, et teada saada selle konfiguratsioonifaili nimi.

Kui olete määranud faili, mida peate muutma, järgige muutuja $ PATH määramiseks järgmisi samme. Selles juhendis demonstreerime, kuidas $ PATH muutuja Bashi kestas seadistada.

  1. Avage terminal ja sisestage järgmine käsk .bashrc faili. Sa võid kasutada mis tahes Linuxi tekstiredaktor teie valitud.
    nano ~ / .bashrc
  2. Muutuja $ PATH määramiseks kasutage järgmist süntaksit.
    eksport PATH = $ PATH: / tee / kataloogi /
  3. Salvestage fail ja värskendage praegust kestakeskkonda allikas.
    allikas ~ / .bashrc
  4. Tippige järgmine käsk, et kontrollida, kas kataloog on lisatud või mitte.
    kaja $ PATH

Kui sisestasite kataloogitee õigesti, kajastub see teie süsteemi $ PATH-is ja teil peaks olema võimalik käivitada kõik kausta sees olevad skriptid teie süsteemi mis tahes kataloogis.

Pealegi lubab Linux teil ka muutuja $ PATH püsivalt kogu süsteemis seadistada et iga teie süsteemi kasutaja saaks juurde pääseda ja käivitada määratletud skriptid kataloogi.

$ PATH-i ülemaailmseks määramiseks peate kataloogi lisama sama käsu abil, mida kasutasite ajutise ja püsiva seadistuse lisamisel, kuid kas /etc/environment või /etc/profile faili.

Avage üks neist failidest ja lisage kataloogi tee:

nano / etc / keskkond
nano / etc / profile

$ PATHi edukaks seadistamine Linuxis

Ülaltoodud sammude abil saate seadistada oma süsteemi $ PATH otsima skripte kataloogidest, mis on muidu täpsustamata.

Enamikul juhtudel soovitame teil seada muutuja $ PATH oma süsteemis püsivalt kasutajapõhises konfiguratsioonis, kuna see on kahest meetodist kõige tõhusam viis.

Samuti pidage meeles, et kui teie süsteemis pole kindlat programmi, millele soovite globaalselt juurde pääseda, ei pea te muutujat $ PATH määrama kogu süsteemi hõlmavas konfiguratsioonis. The leidma ja leidma Linuxi käsud on elupäästja, kui teil on probleeme muutujaga $ PATH lisamiseks lähtekataloogi leidmisega.

E-post
Kuidas leida Linuxis kataloogi

Midagi otsima? Siit saate teada, kuidas Linuxis vajalik täpne kataloog leida.

Loe edasi

Seotud teemad
  • Linux
  • Terminal
  • Linux
Autori kohta
Yash Wate (11 artiklit on avaldatud)

Yash on MUO isetegijate, Linuxi, programmeerimise ja turvalisuse personalikirjanik. Enne kirest kirjas leidmist töötas ta veebi ja iOS-i jaoks. Tema kirjutise leiate ka TechPP-st, kus ta kajastab muid vertikaale. Lisaks tehnikale meeldib talle rääkida astronoomiast, vormel 1-st ja vaadata.

Veel Yash Wate'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.