Sådan tilføjes bibliotek til systemsti i Linux

I Linux gemmer PATH- miljøvariablen navnene på stier, der skal søges efter de eksekverbare filer af kommandoer, der skrives i kommandolinjen. Værdien af ​​PATH-miljøvariablen er en streng, der indeholder en række vejnavne, der hver afgrænses af et kolon. For eksempel kan standard PATH på et typisk system se sådan ut:

 / 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.