$ PATH-variabelen er en avgjørende komponent på Linux og andre Unix-lignende operativsystemer. Den spesifiserer en liste over kataloger som inneholder forskjellige kjørbare filer på systemet, og forteller skallet hvor de skal se etter disse kjørbare filene.

På en fersk Linux-installasjon sørger katalogene som er inkludert i $ PATH for at de fleste programmer du kjører fungerer feilfritt. Det kan imidlertid være tider når du kanskje vil kjøre tilpassede skript eller programmer raskt på systemet ditt.

I slike tilfeller må du stille inn $ PATH-variabelen riktig før du kjører disse programmene.

Hva er $ PATH i Linux?

Som nevnt ovenfor er $ PATH en miljøvariabel i Linux, som består av en kolon-delt liste over kataloger som Linux-skallet refererer til når den mottar en kommando eller en utføre samtale fra et program.

Vanligvis inkluderer variabelen $ PATH /bin, /usr/bin, og /usr/local/bin kataloger, med superbruker som får to oppføringer til, nemlig /sbin og /usr/sbin. Du kan imidlertid legge til nye oppføringer i $ PATH-variabelen for å enkelt starte skript og programmer fra terminalen uavhengig av gjeldende arbeidskatalog.

Hvorfor vil du sette $ PATH?

I det store og hele vil de fleste programmer du noen gang kjører på Linux-systemet ditt fungere feilfritt, og skallet ditt vil ikke presentere noen feil på tidspunktet for utførelsen. For eksempel når du løper kommandoen lskjører skallet det feilfritt uten at du krever at du spesifiserer kommandoens fulle bane.

Men når du må kjøre et tilpasset skript, kan du ikke erklære exec-kommandoen som du gjorde med ls kommandoen før. I stedet må du enten navigere til skriptets katalog (via terminal) og kjøre kommandoen derfra, eller hvis du ønsker muligheten til å kjøre kommandoen hvor som helst på systemet, spesifiser skriptets absolutte bane i kommandoen for å hjelpe skallet med å finne den.

I slekt: Hvordan endre katalog i Linux ved hjelp av cd-kommandoen

Selv om begge disse metodene fungerer bra, er de ikke veldig effektive og kan raskt gjøre hele prosessen til en kjedelig rutine. En alternativ (les effektiv og effektiv) måte å kjøre programmer fra ikke-standard kataloger er å legge til kildekatalog til skallets $ PATH slik at den vet hvor man finner skriptet, og kan derfor utføre dem raskt.

Hvordan sette $ PATH-variabelen i Linux

Avhengig av hva du vil oppnå om det er et midlertidig oppsett å kjøre et skript bare en gang eller du planlegger å bruke skriptet på en vanlig basist, det er forskjellige måter å legge til en katalog til $ PATH.

1. Innstilling av $ PATH-variabel midlertidig

Hvis du vil kjøre et skript eller et program i bare din nåværende (aktive) økt, kan du velge å angi en midlertidig $ PATH-variabel. Når du gjør det, vil du kunne utføre programmet med en kommando fra hvor som helst på systemet ditt uten å måtte inkludere hele banen i kommandoen, men bare i den nåværende økten.

For å sette en $ PATH-variabel midlertidig, åpner du terminalen og bruker følgende syntaks for å legge til kataloger til variabelen:

eksporter PATH = $ PATH: / sti / til / katalog

For eksempel:

eksporter PATH = $ PATH: / home / smithy / scripts /

Vær oppmerksom på at med denne konfigurasjonen kan du bare kjøre programmet i din aktive økt. Når du setter $ PATH-variabelen midlertidig, vil systemet tilbakestille den til standardinnstillingen etter at du har startet datamaskinen på nytt.

2. Angi en permanent $ PATH-variabel

Hvis det er et program på systemet du sannsynligvis vil bruke ofte, må du stille inn $ PATH-variabelen for det permanent. Dette vil sikre at skallet ditt husker katalogen selv etter en omstart.

I motsetning til den midlertidige løsningen innebærer det å stille inn $ PATH permanent noen få ekstra trinn: identifiser skallet du bruker, rediger den tilhørende konfigurasjonsfilen, og angi $ PATH variabel der.

For å identifisere skallet på systemet ditt, kjør følgende kommando i terminalen:

ekko $ 0

Du bør se navnet på det aktive skallet ditt som utdata. I de fleste tilfeller vil dette være Bash skall, med mindre du har endret det til Zsh, Ksh eller et annet Linux-skall.

Nå, basert på skallet du bruker, må du redigere konfigurasjonsfilen. Her er hvilken fil du trenger å redigere basert på skallet ditt:

Skallnavn Konfigurasjonsfil
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

I tilfelle av et annet skall, sjekk dokumentasjonen for å finne ut konfigurasjonsfilnavnet.

Når du har bestemt filen du trenger å redigere, følger du trinnene nedenfor for å stille inn $ PATH-variabelen. I denne guiden vil vi demonstrere hvordan du setter opp $ PATH-variabelen i Bash-skallet.

  1. Åpne terminalen og skriv inn følgende kommando for å åpne .bashrc fil. Du kan bruke hvilken som helst Linux teksteditor av ditt valg.
    nano ~ / .bashrc
  2. Bruk følgende syntaks for å stille inn $ PATH-variabelen.
    eksporter PATH = $ PATH: / sti / til / katalog /
  3. Lagre filen og oppdater gjeldende skallmiljø ved hjelp av kilde.
    kilde ~ / .bashrc
  4. Skriv inn følgende kommando for å sjekke om katalogen er lagt til eller ikke.
    ekko $ PATH

Hvis du angav katalogbanen riktig, vil den gjenspeiles i systemets $ PATH, og du bør kunne kjøre alle skriptene i mappen fra hvilken som helst katalog på systemet ditt.

Dessuten lar Linux deg også sette $ PATH-variabelen permanent i en systemomfattende konfigurasjon så at hver bruker på systemet ditt kan få tilgang til og utføre de tilpassede skriptene som er angitt i det angitte katalog.

For å sette $ PATH globalt, må du legge til katalogen ved hjelp av den samme kommandoen du brukte mens du la til midlertidig og permanent oppsett, men enten i /etc/environment eller /etc/profile fil.

Åpne en av disse filene og legg til banen til katalogen:

nano / etc / miljø
nano / etc / profil

Vellykket innstilling av $ PATH i Linux

Med trinnene ovenfor kan du stille inn systemets $ PATH for å se etter skript i kataloger som ellers er uspesifiserte.

I de fleste tilfeller anbefaler vi at du setter $ PATH-variabelen på systemet ditt permanent i en konfigurasjon per bruker, siden det er den mest effektive måten, ut av de to metodene.

Husk også at med mindre du har et bestemt program på systemet ditt som du vil ha tilgang til globalt, trenger du ikke å sette $ PATH-variabelen i en systemomfattende konfigurasjon. De Lokaliser og finne kommandoer i Linux er en livredder hvis du står overfor problemer mens du finner kildekatalogen du vil legge til $ PATH-variabelen.

E-post
Hvordan finne en katalog i Linux

Lete etter noe? Slik finner du den nøyaktige katalogen du trenger på Linux.

Les Neste

Relaterte temaer
  • Linux
  • Terminal
  • Linux
Om forfatteren
Yash Wate (11 artikler publisert)

Yash er Staff Writer ved MUO for DIY, Linux, programmering og sikkerhet. Før han fant sin lidenskap skriftlig, pleide han å utvikle seg for nettet og iOS. Du kan også finne hans forfatterskap på TechPP, hvor han dekker andre vertikaler. Annet enn teknisk, liker han å snakke om astronomi, Formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.