/ Usr / local / bin: / usr / bin: / bin: / usr / local / games: / usr / spil
Når du skriver en kommando som kat på kommandoprompten, ser din skal i hver af disse mapper for en eksekverbar fil med navnet kat . Den første, den finder er den, den kører.
For at se den aktuelle værdi af din PATH-miljøvariabel, kan du bruge kommandoen ekko . Som med alle variabler i skallen, når du henviser til værdien, skal du sætte et dollarskilt før variablenavnet:
echo $ PATH
I ovenstående eksempel vender den nuværende værdi af stien tilbage til kommandoprompten.
Indstilling af PATH for din aktuelle shell session
Du kan indstille værdien af PATH som du ville have en anden skalvariabel med formularen NAME = VALUE, som denne:
PATH = / min / første / sti: min / sekund / sti
Problemet med denne kommando er, at det helt vil overskrive de værdier, du havde før, som du sandsynligvis ikke vil have. Hvis du vil tilføje en ny værdi ud over de gamle. Du kan opnå dette ved at henvise til PATH i den nye definition, som denne:
PATH = $ PATH: / min / ny / sti
Brug af kommandoen ovenfor tilføjer din nye sti til den aktuelle værdi af PATH . Da stinavnene søges i rækkefølge, vil du sandsynligvis tilføje din nye sti i slutningen af variablen, som vi har gjort her. I stedet, hvis du skrev:
PATH = / min / ny / sti: $ PATH
Din nye sti vil blive søgt før, ikke efter, standard systembaner.
Brug eksport til at passere PATH miljøvariablen til børneprocesser
Denne type PATH- definition angiver miljøvariablen for din aktuelle shell-session, men eventuelle nye programmer, du kører, kan ikke se den nye sti, du har tilføjet. Det skyldes, at din shell giver dig mulighed for at styre miljøet ved at kræve, at du manuelt erklærer hvilke miljøvariabler der videreføres til andre programmer og processer. Du kan nå dette med eksportkommandoen . Hvis du kører:
eksport PATH
Alle processer, du kører, indtil du logger ud, bruger den aktuelle værdi af PATH .
Hvis du foretrækker det, kan du kombinere disse to kommandoer til en enkelt linje for nemheds skyld. Læg blot et semikolon mellem dem, så skallen ved, at de er separate kommandoer:
PATH = $ PATH: / min / ny / sti: / min / anden / ny / sti; eksport PATH
Tip: Hvis nogen af dine stinavne har mellemrum i dem, skal du vedlægge variabeld definitionen i citatmærker, bare for at være sikker:
PATH = "$ PATH: / sætte / mellemrum i vejnavne: / gør / liv meget / ubelejligt"; eksport PATH
Indstilling af PATH-variablen for hver ny shell-session
De metoder, vi har brugt indtil nu, indstiller kun miljøvariablen for din nuværende shell session. Når du logger ud eller lukker terminalvinduet, bliver dine ændringer glemt. Hvis du vil indstille PATH til en bestemt værdi hver gang du logger ind eller starter en ny shell session, skal du tilføje den til dit bash startup script. Hver gang du starter en interaktiv shell-session, læser bash følgende filer i rækkefølge (hvis de eksisterer) og udfører kommandoerne inde i dem:
/ etc / profile ~ / .bash_profile ~ / .bash_login
~ / .Profile
Den første fil, / etc / profile, er standard opstart script for hver bruger på systemet. En eller flere af de resterende tre filer er placeret i hver brugers hjemmekatalog. Enhver af disse tre kan bruges, men det er vigtigt at vide, at de vil blive søgt efter i denne rækkefølge.
Du kan redigere disse filer og manuelt ændre alle linjer, der indeholder PATH = definitioner. Bare vær forsigtig, hvis du gør det, fordi disse er de mapper, der bruges til at finde vigtige operativsystemfiler.
Hvis alt du vil gøre, er at tilføje en sti til din nuværende bruger, kan du lade de andre PATH = linjer være uberørt og blot tilføje en linje som denne til slutningen af filen:
PATH = "$ PATH: / new / path"; eksporter PATH
Hvis du tilføjer dette til slutningen af filen .bash_profile i din hjemmekatalog, træder den i kraft hver gang din bruger starter en ny shell session. Hvis du tilføjer dette til / etc / profile, træder det i kraft for alle brugere på systemet. Bemærk, at du har brug for administratorrettigheder, hvis du vil redigere / etc / profile, så du kan bruge sudo (eller være logget ind som root) for at gøre det.