Slik setter du $ PATH -variabelen i Linux

Slik setter du $ PATH -variabelen i Linux

$ 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 du skal lete etter disse kjørbare filene.





På en fersk Linux -installasjon sikrer katalogene i $ PATH at de fleste programmene du kjører fungerer feilfritt. Imidlertid kan det være ganger du vil kjøre tilpassede skript eller programmer raskt på systemet ditt.





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





forskjellen mellom dataskjerm og tv

Hva er $ PATH i Linux?

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

Vanligvis inkluderer $ PATH -variabelen /er , /usr/bin , og /usr/local/bin kataloger, med superbruker som får ytterligere to oppføringer, 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 den gjeldende arbeidskatalogen.



Hvorfor vil du sette $ PATH?

I det store og hele vil de fleste programmene du noen gang kjører på Linux -systemet ditt fungere feilfritt, og skallet ditt vil ikke presentere noen feil ved utførelsen. For eksempel når du løper kommandoen ls kjører skallet det feilfritt uten at du trenger å spesifisere kommandoens fullstendige bane.

Men når du må kjøre et tilpasset skript, kan du ikke deklarere exec -kommandoen som du gjorde med ls kommando før. I stedet er det du må gjøre enten å navigere til skriptkatalogen (via terminal) og kjøre kommandoen derfra, eller, hvis du vil at muligheten til å kjøre kommandoen hvor som helst på systemet, angir manusets absolutte bane i kommandoen for å hjelpe skallet med å finne det.





I slekt: Slik endrer du 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 (leseffektiv og effektiv) måte å kjøre programmer fra ikke-standardiserte kataloger på er å legge til kildekatalogen til skallets $ PATH, slik at den vet hvor den skal finne skriptet, og kan derfor kjøre dem raskt.





Slik setter du $ PATH -variabelen i Linux

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

1. Angi $ 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 kjøre det programmet med en kommando hvor som helst på systemet ditt uten å måtte inkludere hele banen i kommandoen, men bare i den nåværende økten.

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

hvordan fortelle hvem som fulgte deg på instagram
export PATH=$PATH:/path/to/directory

For eksempel:

export 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, tilbakestiller systemet den til standardinnstillingen etter at du har startet datamaskinen på nytt.

2. Angi en permanent $ PATH -variabel

Hvis det er et program på systemet ditt som du sannsynligvis vil bruke ofte, må du sette $ 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 imidlertid å sette $ PATH permanent noen få ekstra trinn: identifiser skallet du bruker, rediger den tilsvarende konfigurasjonsfilen og sett $ PATH -variabelen der.

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

echo

Slik setter du $ PATH -variabelen i Linux

Slik setter du $ PATH -variabelen i Linux

$ 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 du skal lete etter disse kjørbare filene.





På en fersk Linux -installasjon sikrer katalogene i $ PATH at de fleste programmene du kjører fungerer feilfritt. Imidlertid kan det være ganger du vil kjøre tilpassede skript eller programmer raskt på systemet ditt.





I slike tilfeller må du angi $ 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 kolonadskilt liste over kataloger som Linux-skallet refererer til når den mottar en kommando eller en exec samtale fra et program.

Vanligvis inkluderer $ PATH -variabelen /er , /usr/bin , og /usr/local/bin kataloger, med superbruker som får ytterligere to oppføringer, 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 den gjeldende arbeidskatalogen.



Hvorfor vil du sette $ PATH?

I det store og hele vil de fleste programmene du noen gang kjører på Linux -systemet ditt fungere feilfritt, og skallet ditt vil ikke presentere noen feil ved utførelsen. For eksempel når du løper kommandoen ls kjører skallet det feilfritt uten at du trenger å spesifisere kommandoens fullstendige bane.

Men når du må kjøre et tilpasset skript, kan du ikke deklarere exec -kommandoen som du gjorde med ls kommando før. I stedet er det du må gjøre enten å navigere til skriptkatalogen (via terminal) og kjøre kommandoen derfra, eller, hvis du vil at muligheten til å kjøre kommandoen hvor som helst på systemet, angir manusets absolutte bane i kommandoen for å hjelpe skallet med å finne det.





I slekt: Slik endrer du 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 (leseffektiv og effektiv) måte å kjøre programmer fra ikke-standardiserte kataloger på er å legge til kildekatalogen til skallets $ PATH, slik at den vet hvor den skal finne skriptet, og kan derfor kjøre dem raskt.





Slik setter du $ PATH -variabelen i Linux

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

1. Angi $ 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 kjøre det programmet med en kommando hvor som helst på systemet ditt uten å måtte inkludere hele banen i kommandoen, men bare i den nåværende økten.

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

export PATH=$PATH:/path/to/directory

For eksempel:

export 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, tilbakestiller systemet den til standardinnstillingen etter at du har startet datamaskinen på nytt.

2. Angi en permanent $ PATH -variabel

Hvis det er et program på systemet ditt som du sannsynligvis vil bruke ofte, må du sette $ 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 imidlertid å sette $ PATH permanent noen få ekstra trinn: identifiser skallet du bruker, rediger den tilsvarende konfigurasjonsfilen og sett $ PATH -variabelen der.

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

echo $0

Du bør se navnet på det aktive skallet 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.

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

Shell navnKonfigurasjonsfil
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

Hvis det gjelder et annet skall, sjekk dokumentasjonen for å finne ut konfigurasjonsfilnavnet.

Når du har bestemt filen du må redigere, følger du trinnene nedenfor for å angi $ PATH -variabelen. I denne guiden vil vi demonstrere hvordan du konfigurerer $ 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 -tekstredigerer av ditt valg. | _+_ |
  2. Bruk følgende syntaks for å angi $ PATH -variabelen. | _+_ |
  3. Lagre filen og oppdater gjeldende skallmiljø ved hjelp av kilde . nano ~/.bashrc
  4. Skriv inn følgende kommando for å kontrollere om katalogen er lagt til eller ikke. | _+_ |

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

Dessuten lar Linux deg også sette $ PATH-variabelen permanent i en systemomfattende konfigurasjon slik at hver bruker på systemet ditt kan få tilgang til og utføre de egendefinerte skriptene som er tilstede i den angitte katalogen.

For å angi $ PATH globalt må du legge til katalogen med den samme kommandoen du brukte mens du la til midlertidig og permanent oppsett, men enten i /etc/miljø eller /etc/profile fil.

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

export PATH=$PATH:/path/to/directory/

Vellykket innstilling av $ PATH i Linux

Med trinnene ovenfor kan du sette systemets $ PATH til å lete etter skript i kataloger som ellers er uspesifiserte.

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

Husk også at med mindre det er et bestemt program på systemet du vil ha tilgang til globalt, trenger du ikke å angi $ 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 i $ PATH -variabelen.

Dele Dele kvitring 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(21 artikler publisert)

Yash er personalforfatter på MUO for DIY, Linux, programmering og sikkerhet. Før han fant sin lidenskap i å skrive, pleide han å utvikle seg for nettet og iOS. Du kan også finne forfatterskapet hans på TechPP, der han dekker andre vertikaler. Annet enn teknologi, liker han å snakke om astronomi, formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere

Du bør se navnet på det aktive skallet 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.

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

Shell navnKonfigurasjonsfil
bash~/.bashrc
ksh~/.kshrc
zsh~/.zshrc
csh~/.cshrc

Hvis det gjelder et annet skall, sjekk dokumentasjonen for å finne ut konfigurasjonsfilnavnet.

Når du har bestemt filen du må redigere, følger du trinnene nedenfor for å angi $ PATH -variabelen. I denne guiden vil vi demonstrere hvordan du konfigurerer $ 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 -tekstredigerer av ditt valg. | _+_ |
  2. Bruk følgende syntaks for å angi $ PATH -variabelen. | _+_ |
  3. Lagre filen og oppdater gjeldende skallmiljø ved hjelp av kilde . nano ~/.bashrc
  4. Skriv inn følgende kommando for å kontrollere om katalogen er lagt til eller ikke. | _+_ |

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

Dessuten lar Linux deg også sette $ PATH-variabelen permanent i en systemomfattende konfigurasjon slik at hver bruker på systemet ditt kan få tilgang til og utføre de egendefinerte skriptene som er tilstede i den angitte katalogen.

For å angi $ PATH globalt må du legge til katalogen med den samme kommandoen du brukte mens du la til midlertidig og permanent oppsett, men enten i /etc/miljø eller /etc/profile fil.

hvordan fjerne en konto fra ps4

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

export PATH=$PATH:/path/to/directory/

Vellykket innstilling av $ PATH i Linux

Med trinnene ovenfor kan du sette systemets $ PATH til å lete etter skript i kataloger som ellers er uspesifiserte.

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

Husk også at med mindre det er et bestemt program på systemet du vil ha tilgang til globalt, trenger du ikke å angi $ 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 i $ PATH -variabelen.

Dele Dele kvitring 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(21 artikler publisert)

Yash er personalforfatter på MUO for DIY, Linux, programmering og sikkerhet. Før han fant sin lidenskap i å skrive, pleide han å utvikle seg for nettet og iOS. Du kan også finne forfatterskapet hans på TechPP, der han dekker andre vertikaler. Annet enn teknologi, liker han å snakke om astronomi, formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere