Sådan indstilles $ PATH -variablen i Linux

Sådan indstilles $ PATH -variablen i Linux

$ PATH-variablen er en afgørende komponent på Linux og andre Unix-lignende operativsystemer. Det angiver en liste over mapper, der indeholder forskellige eksekverbare filer på systemet og fortæller skallen, hvor de skal lede efter disse eksekverbare filer.





På en ny Linux -installation sikrer bibliotekerne i $ PATH, at de fleste programmer, du kører, fungerer fejlfrit. Der kan dog være tidspunkter, hvor du måske hurtigt vil køre tilpassede scripts eller programmer på dit system.





I sådanne tilfælde skal du indstille $ PATH -variablen korrekt, før du kører disse programmer.





hvordan man justerer lysstyrken på vinduer

Hvad er $ PATH i Linux?

Som nævnt ovenfor er $ PATH en miljøvariabel i Linux, som omfatter en kolon-adskilt liste over mapper, som Linux-shell refererer til, når den modtager en kommando eller en exec opkald fra et program.

Typisk inkluderer $ PATH -variablen /er , /usr/bin , og /usr/local/bin mapper, hvor superbruger får yderligere to poster, nemlig, /sbin og /usr/sbin . Du kan dog tilføje nye poster til din $ PATH -variabel for bekvemt at starte scripts og programmer fra terminalen uanset det aktuelle arbejdskatalog.



Hvorfor vil du angive $ PATH?

I det store hele vil de fleste programmer, du nogensinde kører på dit Linux -system, fungere fejlfrit, og din skal vil ikke fremvise nogen fejl på tidspunktet for deres udførelse. For eksempel når du kører kommandoen ls , kører skallen fejlfrit uden at kræve, at du angiver kommandoens fulde sti.

Når du skal køre et brugerdefineret script, kan du imidlertid ikke erklære exec -kommandoen, som du gjorde med ls kommando før. I stedet skal du enten navigere til scriptets bibliotek (via terminal) og køre kommandoen derfra, eller hvis du vil have muligheden for at køre kommandoen hvor som helst på systemet, skal du angive scriptets absolutte sti i kommandoen til at hjælpe skallen med at finde den.





Relaterede: Sådan ændres bibliotek i Linux ved hjælp af cd -kommandoen

Selvom begge disse metoder fungerer godt, er de ikke særlig effektive og kan hurtigt gøre hele processen til en kedelig rutine. En alternativ (læs effektiv og effektiv) måde at køre programmer fra ikke-standardiserede biblioteker på er at tilføje deres kildemappe til din shell's $ PATH, så den ved, hvor man kan finde scriptet, og derfor kan udføre dem hurtigt.





Sådan indstilles $ PATH -variablen i Linux

Afhængigt af hvad du vil opnå --- om det er en midlertidig opsætning til kun at køre et script én gang, eller du planlægger at bruge scriptet regelmæssigt --- er der forskellige måder at tilføje et bibliotek til din $ PATH.

1. Indstilling af $ PATH -variabel midlertidigt

Hvis du vil køre et script eller et program i netop din aktuelle (aktive) session, kan du vælge at indstille en midlertidig $ PATH -variabel. Når du gør det, vil du være i stand til at udføre det program med en kommando fra hvor som helst på dit system uden at skulle inkludere dets fulde sti i kommandoen, men kun i den aktuelle session.

Hvis du midlertidigt vil indstille en $ PATH -variabel, skal du åbne terminalen og bruge følgende syntaks til at tilføje mapper til variablen:

hvordan jeg slutter min telefon til min computer
export PATH=$PATH:/path/to/directory

For eksempel:

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

Bemærk, at du med denne konfiguration kun kan køre programmet i din aktive session. Når du midlertidigt indstiller din $ PATH -variabel, nulstiller systemet det til standardindstillingen, når du genstarter din computer.

2. Indstilling af en permanent $ PATH -variabel

Hvis der er et program på dit system, som du sandsynligvis vil bruge ofte, skal du indstille $ PATH -variablen permanent til det. Dette vil sikre, at din shell husker sit bibliotek, selv efter en genstart.

I modsætning til den midlertidige løsning indebærer indstilling af $ PATH permanent nogle få ekstra trin: identificer den skal, du bruger, rediger den tilsvarende konfigurationsfil, og indstil $ PATH -variablen der.

For at identificere skallen på dit system skal du køre følgende kommando i terminalen:

echo

Sådan indstilles $ PATH -variablen i Linux

Sådan indstilles $ PATH -variablen i Linux

$ PATH-variablen er en afgørende komponent på Linux og andre Unix-lignende operativsystemer. Det angiver en liste over mapper, der indeholder forskellige eksekverbare filer på systemet og fortæller skallen, hvor de skal lede efter disse eksekverbare filer.





På en ny Linux -installation sikrer bibliotekerne i $ PATH, at de fleste programmer, du kører, fungerer fejlfrit. Der kan dog være tidspunkter, hvor du måske hurtigt vil køre tilpassede scripts eller programmer på dit system.





I sådanne tilfælde skal du indstille $ PATH -variablen korrekt, før du kører disse programmer.





Hvad er $ PATH i Linux?

Som nævnt ovenfor er $ PATH en miljøvariabel i Linux, som omfatter en kolon-adskilt liste over mapper, som Linux-shell refererer til, når den modtager en kommando eller en exec opkald fra et program.

Typisk inkluderer $ PATH -variablen /er , /usr/bin , og /usr/local/bin mapper, hvor superbruger får yderligere to poster, nemlig, /sbin og /usr/sbin . Du kan dog tilføje nye poster til din $ PATH -variabel for bekvemt at starte scripts og programmer fra terminalen uanset det aktuelle arbejdskatalog.



Hvorfor vil du angive $ PATH?

I det store hele vil de fleste programmer, du nogensinde kører på dit Linux -system, fungere fejlfrit, og din skal vil ikke fremvise nogen fejl på tidspunktet for deres udførelse. For eksempel når du kører kommandoen ls , kører skallen fejlfrit uden at kræve, at du angiver kommandoens fulde sti.

Når du skal køre et brugerdefineret script, kan du imidlertid ikke erklære exec -kommandoen, som du gjorde med ls kommando før. I stedet skal du enten navigere til scriptets bibliotek (via terminal) og køre kommandoen derfra, eller hvis du vil have muligheden for at køre kommandoen hvor som helst på systemet, skal du angive scriptets absolutte sti i kommandoen til at hjælpe skallen med at finde den.





Relaterede: Sådan ændres bibliotek i Linux ved hjælp af cd -kommandoen

Selvom begge disse metoder fungerer godt, er de ikke særlig effektive og kan hurtigt gøre hele processen til en kedelig rutine. En alternativ (læs effektiv og effektiv) måde at køre programmer fra ikke-standardiserede biblioteker på er at tilføje deres kildemappe til din shell's $ PATH, så den ved, hvor man kan finde scriptet, og derfor kan udføre dem hurtigt.





Sådan indstilles $ PATH -variablen i Linux

Afhængigt af hvad du vil opnå --- om det er en midlertidig opsætning til kun at køre et script én gang, eller du planlægger at bruge scriptet regelmæssigt --- er der forskellige måder at tilføje et bibliotek til din $ PATH.

1. Indstilling af $ PATH -variabel midlertidigt

Hvis du vil køre et script eller et program i netop din aktuelle (aktive) session, kan du vælge at indstille en midlertidig $ PATH -variabel. Når du gør det, vil du være i stand til at udføre det program med en kommando fra hvor som helst på dit system uden at skulle inkludere dets fulde sti i kommandoen, men kun i den aktuelle session.

Hvis du midlertidigt vil indstille en $ PATH -variabel, skal du åbne terminalen og bruge følgende syntaks til at tilføje mapper til variablen:

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

For eksempel:

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

Bemærk, at du med denne konfiguration kun kan køre programmet i din aktive session. Når du midlertidigt indstiller din $ PATH -variabel, nulstiller systemet det til standardindstillingen, når du genstarter din computer.

2. Indstilling af en permanent $ PATH -variabel

Hvis der er et program på dit system, som du sandsynligvis vil bruge ofte, skal du indstille $ PATH -variablen permanent til det. Dette vil sikre, at din shell husker sit bibliotek, selv efter en genstart.

I modsætning til den midlertidige løsning indebærer indstilling af $ PATH permanent nogle få ekstra trin: identificer den skal, du bruger, rediger den tilsvarende konfigurationsfil, og indstil $ PATH -variablen der.

For at identificere skallen på dit system skal du køre følgende kommando i terminalen:

echo $0

Du skal se navnet på din aktive skal som output. I de fleste tilfælde vil dette være Bash skal , medmindre du har ændret det til Zsh, Ksh eller en anden Linux -shell.

Nu, baseret på den skal du bruger, bliver du nødt til at redigere dens konfigurationsfil. Her er hvilken fil du skal redigere baseret på din shell:

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

Hvis det drejer sig om en anden shell, skal du tjekke dens dokumentation for at finde ud af navnet på konfigurationsfilen.

Når du har bestemt den fil, du skal redigere, skal du følge nedenstående trin for at indstille $ PATH -variablen. I denne guide vil vi demonstrere, hvordan du konfigurerer $ PATH -variablen i Bash -skallen.

  1. Åbn terminalen, og indtast følgende kommando for at åbne .bashrc fil. Du kan bruge enhver Linux -teksteditor efter eget valg. | _+_ |
  2. Brug følgende syntaks til at indstille $ PATH -variablen. | _+_ |
  3. Gem filen, og opdater det aktuelle skalmiljø ved hjælp af kilde . nano ~/.bashrc
  4. Indtast følgende kommando for at kontrollere, om biblioteket er tilføjet eller ej. | _+_ |

Hvis du indtastede biblioteksstien korrekt, afspejles det i dit systems $ PATH, og du bør kunne køre alle scripts inde i mappen fra en hvilken som helst mappe på dit system.

Desuden giver Linux dig også mulighed for at indstille $ PATH-variablen permanent i en systemomfattende konfiguration, så hver bruger på dit system kan få adgang til og udføre de brugerdefinerede scripts, der findes i det angivne bibliotek.

For at indstille $ PATH globalt skal du tilføje biblioteket ved hjælp af den samme kommando, som du brugte, mens du tilføjede midlertidig og permanent opsætning, men enten i /etc/miljø eller den /etc/profil fil.

Åbn en af ​​disse filer, og tilføj stien til biblioteket:

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

Indstilling af $ PATH i Linux lykkedes

Med ovenstående trin kan du indstille dit systems $ PATH til at lede efter scripts i mapper, der ellers er uspecificerede.

I de fleste tilfælde anbefaler vi dig at indstille $ PATH-variablen permanent på dit system i en konfiguration pr. Bruger, da det er den mest effektive måde ud af de to metoder.

Husk også på, at medmindre der er et specifikt program på dit system, som du vil have adgang til globalt, du ikke behøver at indstille $ PATH-variablen i en systemomfattende konfiguration. Det finde og Find kommandoer i Linux er en livredder, hvis du står over for problemer, mens du finder kildekataloget, der skal føjes til $ PATH -variablen.

Del Del Tweet E -mail Sådan finder du et bibliotek i Linux

Lede efter noget? Sådan finder du det nøjagtige bibliotek, du har brug for på Linux.

Læs Næste
Relaterede emner
  • Linux
  • Terminal
  • Linux
Om forfatteren Yash Wate(21 artikler udgivet)

Yash er personaleforfatter på MUO til DIY, Linux, programmering og sikkerhed. Inden han fandt sin passion for at skrive, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi, nyder han at tale om astronomi, formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere

Du skal se navnet på din aktive skal som output. I de fleste tilfælde vil dette være Bash skal , medmindre du har ændret det til Zsh, Ksh eller en anden Linux -shell.

Nu, baseret på den skal du bruger, bliver du nødt til at redigere dens konfigurationsfil. Her er hvilken fil du skal redigere baseret på din shell:

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

Hvis det drejer sig om en anden shell, skal du tjekke dens dokumentation for at finde ud af navnet på konfigurationsfilen.

Når du har bestemt den fil, du skal redigere, skal du følge nedenstående trin for at indstille $ PATH -variablen. I denne guide vil vi demonstrere, hvordan du konfigurerer $ PATH -variablen i Bash -skallen.

  1. Åbn terminalen, og indtast følgende kommando for at åbne .bashrc fil. Du kan bruge enhver Linux -teksteditor efter eget valg. | _+_ |
  2. Brug følgende syntaks til at indstille $ PATH -variablen. | _+_ |
  3. Gem filen, og opdater det aktuelle skalmiljø ved hjælp af kilde . nano ~/.bashrc
  4. Indtast følgende kommando for at kontrollere, om biblioteket er tilføjet eller ej. | _+_ |

Hvis du indtastede biblioteksstien korrekt, afspejles det i dit systems $ PATH, og du bør kunne køre alle scripts inde i mappen fra en hvilken som helst mappe på dit system.

Desuden giver Linux dig også mulighed for at indstille $ PATH-variablen permanent i en systemomfattende konfiguration, så hver bruger på dit system kan få adgang til og udføre de brugerdefinerede scripts, der findes i det angivne bibliotek.

For at indstille $ PATH globalt skal du tilføje biblioteket ved hjælp af den samme kommando, som du brugte, mens du tilføjede midlertidig og permanent opsætning, men enten i /etc/miljø eller den /etc/profil fil.

hvordan man parrer ildstik fjernbetjening

Åbn en af ​​disse filer, og tilføj stien til biblioteket:

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

Indstilling af $ PATH i Linux lykkedes

Med ovenstående trin kan du indstille dit systems $ PATH til at lede efter scripts i mapper, der ellers er uspecificerede.

I de fleste tilfælde anbefaler vi dig at indstille $ PATH-variablen permanent på dit system i en konfiguration pr. Bruger, da det er den mest effektive måde ud af de to metoder.

Husk også på, at medmindre der er et specifikt program på dit system, som du vil have adgang til globalt, du ikke behøver at indstille $ PATH-variablen i en systemomfattende konfiguration. Det finde og Find kommandoer i Linux er en livredder, hvis du står over for problemer, mens du finder kildekataloget, der skal føjes til $ PATH -variablen.

Del Del Tweet E -mail Sådan finder du et bibliotek i Linux

Lede efter noget? Sådan finder du det nøjagtige bibliotek, du har brug for på Linux.

Læs Næste
Relaterede emner
  • Linux
  • Terminal
  • Linux
Om forfatteren Yash Wate(21 artikler udgivet)

Yash er personaleforfatter på MUO til DIY, Linux, programmering og sikkerhed. Inden han fandt sin passion for at skrive, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi, nyder han at tale om astronomi, formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere