$ PATH-variablen er en vigtig komponent på Linux og andre Unix-lignende operativsystemer. Den specificerer en liste over mapper, der indeholder forskellige eksekverbare filer på systemet, og fortæller skallen, hvor de skal kigge efter disse eksekverbare filer.

På en ny Linux-installation sikrer de kataloger, der er inkluderet 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 brugerdefinerede scripts eller programmer på dit system.

I sådanne tilfælde skal du indstille variablen $ PATH 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 udføre opkald fra et program.

Typisk inkluderer variablen $ PATH /bin, /usr/bin, og /usr/local/bin kataloger, hvor superbrugeren får yderligere to poster, nemlig /sbin og /usr/sbin. Du kan dog tilføje nye poster til din $ PATH-variabel for nemt at starte scripts og programmer fra terminalen uanset den aktuelle arbejdsmappe.

instagram viewer

Hvorfor vil du indstille $ PATH?

I det store og hele fungerer de fleste programmer, du nogensinde vil køre på dit Linux-system, problemfrit, og din shell vil ikke præsentere nogen fejl på tidspunktet for deres udførelse. For eksempel når du løber kommandoen ls, kører shell det fejlfrit uden at kræve, at du angiver kommandoens fulde sti.

Men når du skal køre et brugerdefineret script, kan du ikke erklære exec-kommandoen, som du gjorde med ls kommando før. I stedet skal du enten navigere til scriptets mappe (via terminal) og køre kommandoen derfra, eller hvis du ønsker evnen til at køre kommandoen overalt på systemet, skal du angive scriptets absolutte sti i kommandoen for at hjælpe skallen med at finde det.

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

Mens 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-standardkataloger er at tilføje deres kildekatalog til din shell's $ PATH, så den ved, hvor man finder scriptet, og kan derfor 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 en gang eller du planlægger at bruge scriptet på en regelmæssig basist, der er forskellige måder at tilføje en mappe til din $ PATH.

1. Indstilling af $ PATH-variabel midlertidigt

Hvis du kun vil køre et script eller et program i din nuværende (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 dette program med en kommando overalt på dit system uden at skulle medtage dets fulde sti i kommandoen, men kun i den aktuelle session.

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

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

For eksempel:

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

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

2. Indstilling af en permanent $ PATH-variabel

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

I modsætning til den midlertidige løsning involverer det dog at indstille $ PATH permanent et par ekstra trin: identificer den skal, du bruger, rediger den tilsvarende konfigurationsfil, og indstil $ PATH variabel der.

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

ekko $ 0

Du skal se navnet på din aktive skal som output. I de fleste tilfælde vil dette være Bash shell, 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-navn Konfigurationsfil
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

I tilfælde af en anden shell skal du tjekke dens dokumentation for at finde ud af dens konfigurationsfilnavn.

Når du har bestemt den fil, du skal redigere, skal du følge nedenstående trin for at indstille $ PATH-variablen. I denne vejledning demonstrerer vi, hvordan du opretter $ 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.
    nano ~ / .bashrc
  2. Brug følgende syntaks til at indstille $ PATH-variablen.
    eksporter PATH = $ PATH: / sti / til / bibliotek /
  3. Gem filen, og opdater det aktuelle shell-miljø ved hjælp af kilde.
    kilde ~ / .bashrc
  4. Skriv følgende kommando for at kontrollere, om mappen er tilføjet eller ej.
    ekko $ PATH

Hvis du indtastede bibliotekstien korrekt, afspejler den sig i dit systems $ PATH, og du skal kunne køre alle scripts inde i mappen fra ethvert bibliotek på dit system.

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

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/environment eller den /etc/profile fil.

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

nano / etc / miljø
nano / etc / profil

Indstilling af $ PATH i Linux med succes

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

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

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

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

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

Læs Næste

Relaterede emner
  • Linux
  • Terminal
  • Linux
Om forfatteren
Yash Wate (11 artikler offentliggjort)

Yash er en Staff Writer hos MUO til DIY, Linux, programmering og sikkerhed. Før han fandt sin lidenskab skriftligt, plejede han at udvikle sig til internettet og iOS. Du kan også finde hans skrivning på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi kan han godt lide at tale om astronomi, Formel 1 og ure.

Mere fra Yash Wate

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.