Tilføj bibliotek til stien i Linux

Add Directory Path Linux



Hver gang du kører en kommando på en Linux -terminal, kommanderer du dybest set skallen til at køre et eksekverbart program med det givne navn. Eksekverbare programmer, herunder enkle programmer som ls, mkdir, touch og find, findes på særlige mapper på filsystemet. I Linux inkluderer mapper, der rummer sådanne eksekverbare programmer:

/usr/sbin
/er/usr/lokal/er
/usr/lokal/er
/er
/usr/er
/snap/er
/sbin
/usr/spil
/usr/lokal/spil

En fil med eksekverbare tilladelser i et af disse biblioteker kan eksekveres fra ethvert sted i Linux -terminalen.







Så spørger spørgsmålet, hvordan ved Linux -skallen, hvor de skal lede efter programmerne? Det starter ikke søgningen fra den aktuelle bibliotek eller hvor som helst tilfældigt i filsystemet. Skallen er afhængig af $ STI variabel.



Hvad er $ PATH -variablen?

$ STI er en miljøvariabel, der fortæller skallen, hvor den eksekverbare fil skal findes. Der er forskellige mapper defineret i $ STI variabel. For at vise mapper i din $ STI , kør kommandoen:



$smed ud $ STI





For at finde det bibliotek, hvor en kommando, der er eksekverbar, er placeret, skal du bruge hvilken kommando som følger

$hvilken kommando

For eksempel at finde ud af, hvor den eksekverbare fil for pwd kommando, kør kommandoen:



$hvilken pwd

Fra output kan vi se, at den eksekverbare findes i /er vejviser. For røre ved kommando, findes den eksekverbare i /usr/bin vejviser.

Sådan tilføjes et bibliotek til $ PATH

Antag, at du har et simpelt shell -script kaldet Vær hilset .sh der udskriver Hej Verden placeret i / home/james/filer vejviser. Som standard er biblioteket endnu ikke defineret i $ STI variabel. For at køre scriptet fra en hvilken som helst placering eller mappe, skal du angive den absolutte sti til scriptet. Nu kan dette være besværligt og tidskrævende.

For at køre scriptet globalt (uanset din placering i filsystemet) uden at angive den fulde sti til scriptet, skal du tilføje biblioteket, der indeholder scriptet, til $ STI variabel ved hjælp af syntaksen herunder.

$eksport STI=$ STI:/sti/til/vejviser/med/fil

I dette tilfælde vil kommandoen være:

$eksport STI=$ STI:/hjem/james/filer

Du skal nu være i stand til at kalde eller køre scriptet fra en hvilken som helst mappe i dit Linux -system uden at angive den absolutte sti til scriptet som vist.

Sådan tilføjes biblioteket permanent til $ PATH -variablen

Den sti, vi lige har defineret til $ PATH, er kun midlertidig og vedvarer ikke, når du lukker terminalen eller genstarter dit system. Det fungerer kun i den aktuelle shell -session. Hvis du afslutter og starter en anden session, støder du på fejlen som vist.

For at fortsætte ændringerne skal du definere $ PATH -variablen i ~ .bashrc konfigurationsfil. For at opnå dette skal du åbne konfigurationsfilen.

$sudo jeg kom~/.bashrc

Tilføj derefter linjen som vist.

$eksport STI=$ STI:/hjem/james/filer

Gem derefter og afslut derefter. For at indlæse de nye ændringer skal du påberåbe kildekommandoen som følger:

$kilde~/.bashrc

For at kontrollere tilføjelsen af ​​biblioteket til $ PATH skal du udføre kommandoen som vist.

$smed ud $ STI

Afslutter

Og der har du det, fyre! Det er lykkedes os at tilføje biblioteket til $ PATH på Linux med succes. Som du har set, er det ret praktisk og ligetil, især hvis du regelmæssigt ringer til scriptet eller applikationen fra skallen. De samme kommandoer fungerer for enhver Linux -smag.