Variabeln $ PATH är en viktig komponent på Linux och andra Unix-liknande operativsystem. Den specificerar en lista över kataloger som innehåller olika körbara filer i systemet och berättar skalet var man ska leta efter dessa körbara filer.
På en ny Linux-installation säkerställer de kataloger som ingår i $ PATH att de flesta program du kör fungerar felfritt. Det kan dock finnas tillfällen när du snabbt vill köra anpassade skript eller program på ditt system.
I sådana fall måste du ställa in variabeln $ PATH på rätt sätt innan du kör dessa program.
Vad är $ PATH i Linux?
Som nämnts ovan är $ PATH en miljövariabel i Linux, som innehåller en kolonavgränsad lista över kataloger som Linux-skalet hänvisar till när det tar emot ett kommando eller en exec-samtal från ett program.
Vanligtvis inkluderar variabeln $ PATH /bin, /usr/bin, och den /usr/local/bin kataloger, där superanvändaren får ytterligare två poster, nämligen /sbin och /usr/sbin. Du kan dock lägga till nya poster i din $ PATH-variabel för att enkelt starta skript och program från terminalen oavsett aktuell katalog.
Varför vill du ställa in $ PATH?
I stort sett kommer de flesta program som du någonsin kommer att köra på ditt Linux-system att fungera felfritt, och ditt skal kommer inte att presentera några fel när de körs. Till exempel när du kör kommandot ls, kör skalet det felfritt utan att du behöver ange kommandot hela sökvägen.
Men när du måste köra ett anpassat skript kan du inte förklara exec-kommandot som du gjorde med ls kommandot innan. Istället måste du antingen navigera till skriptets katalog (via terminal) och köra kommandot därifrån, eller om du vill ha möjlighet att köra kommandot var som helst i systemet, ange skriptets absoluta sökväg i kommandot för att hjälpa skalet att hitta Det.
Relaterad: Så här ändrar du katalog i Linux med cd-kommandot
Medan båda dessa metoder fungerar bra är de inte särskilt effektiva och kan snabbt göra hela processen till en tråkig rutin. Ett alternativ (läs effektivt och effektivt) sätt att köra program från icke-standardkataloger är att lägga till deras källkatalog till skalets $ PATH så att den vet var man hittar skriptet och därför kan köra dem snabbt.
Så här ställer du in $ PATH-variabeln i Linux
Beroende på vad du vill uppnå om det är en tillfällig installation att köra ett skript bara en gång eller du planerar att använda skriptet på en vanlig bas Det finns olika sätt att lägga till en katalog till din $ PATH.
1. Ställer in $ PATH-variabel tillfälligt
Om du vill köra ett skript eller ett program i just din nuvarande (aktiva) session kan du välja att ställa in en tillfällig $ PATH-variabel. När du gör det kommer du att kunna köra programmet med ett kommando var som helst på ditt system utan att behöva inkludera hela sökvägen i kommandot men bara i den aktuella sessionen.
För att ställa in en $ PATH-variabel tillfälligt, öppna terminalen och använd följande syntax för att lägga till kataloger till variabeln:
exportera PATH = $ PATH: / sökväg / till / katalog
Till exempel:
exportera PATH = $ PATH: / home / smithy / scripts /
Observera att med den här konfigurationen kan du bara köra programmet under din aktiva session. När du ställer in din $ PATH-variabel tillfälligt återställer systemet den till standardinställningen när du startar om datorn.
2. Ställa in en permanent $ PATH-variabel
Om det finns ett program på ditt system som du sannolikt kommer att använda ofta, måste du ställa in $ PATH-variabeln för det permanent. Detta kommer att säkerställa att ditt skal kommer ihåg sin katalog även efter en omstart.
Till skillnad från den tillfälliga lösningen innebär dock att ställa in $ PATH permanent några extra steg: identifiera skalet du använder, redigera motsvarande konfigurationsfil och ställ in $ PATH variabel där.
För att identifiera skalet på ditt system, kör följande kommando i terminalen:
eko $ 0
Du bör se namnet på ditt aktiva skal som utdata. I de flesta fall kommer detta att vara Bash skal, om du inte har ändrat det till Zsh, Ksh eller något annat Linux-skal.
Nu, baserat på skalet du använder, måste du redigera konfigurationsfilen. Här är vilken fil du behöver redigera baserat på ditt skal:
Skalnamn | Konfigurationsfil |
---|---|
våldsamt slag | ~ / .bashrc |
ksh | ~ / .kshrc |
zsh | ~ / .zshrc |
csh | ~ / .cshrc |
När det gäller något annat skal, kolla in dess dokumentation för att ta reda på dess konfigurationsfilnamn.
När du har bestämt filen du behöver redigera, följ stegen nedan för att ställa in $ PATH-variabeln. I den här guiden kommer vi att demonstrera hur man ställer in $ PATH-variabeln i Bash-skalet.
- Öppna terminalen och ange följande kommando för att öppna .bashrc fil. Du kan använda vilken Linux-textredigerare som helst valfri.
nano ~ / .bashrc
- Använd följande syntax för att ställa in variabeln $ PATH.
exportera PATH = $ PATH: / sökväg / till / katalog /
- Spara filen och uppdatera den aktuella skalmiljön med källa.
källa ~ / .bashrc
- Skriv följande kommando för att kontrollera om katalogen har lagts till eller inte.
eko $ PATH
Om du angav katalogvägen korrekt kommer den att återspeglas i ditt systems $ PATH, och du bör kunna köra alla skript i mappen från vilken katalog som helst på ditt system.
Dessutom låter Linux dig också ställa in variabeln $ PATH permanent i en systemomfattande konfiguration så att alla användare på ditt system kan komma åt och köra de anpassade skript som finns i det angivna katalog.
För att ställa in $ PATH globalt måste du lägga till katalogen med samma kommando som du använde när du lade till tillfällig och permanent installation, men antingen i /etc/environment eller den /etc/profile fil.
Öppna någon av dessa filer och lägg till sökvägen till katalogen:
nano / etc / miljö
nano / etc / profil
Ställer in $ PATH i Linux
Med ovanstående steg kan du ställa in systemets $ PATH för att leta efter skript i kataloger som annars är ospecificerade.
I de flesta fall rekommenderar vi att du ställer in variabeln $ PATH på ditt system permanent i en konfiguration per användare eftersom det är det mest effektiva sättet, av de två metoderna.
Tänk också på att om du inte har ett specifikt program på ditt system som du vill komma åt globalt, skulle du inte behöva ställa in $ PATH-variabeln i en systemomfattande konfiguration. De lokalisera och hitta kommandon i Linux är en livräddare om du står inför problem när du hittar källkatalogen för att lägga till $ PATH-variabeln.
Letar efter någonting? Så här hittar du den exakta katalogen du behöver på Linux.
Läs Nästa
- Linux
- Terminal
- Linux
Yash är en Staff Writer på MUO för DIY, Linux, programmering och säkerhet. Innan han hittade sin passion skriftligen brukade han utvecklas för webben och iOS. Du kan också hitta hans skrivande på TechPP, där han täcker andra vertikaler. Förutom teknik tycker han om att prata om astronomi, Formel 1 och klockor.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.