Lägg till katalog till sökvägen i Linux

Add Directory Path Linux



Varje gång du kör ett kommando på en Linux -terminal, kommenderar du i princip skalet för att köra ett körbart program med det angivna namnet. Körbara program, inklusive enkla program som ls, mkdir, touch och find, finns på speciella kataloger i filsystemet. I Linux inkluderar kataloger som rymmer sådana körbara program:

/usr/sbin
/am/usr/lokal/am
/usr/lokal/am
/am
/usr/am
/knäppa/am
/sbin
/usr/spel
/usr/lokal/spel

En fil med körbara behörigheter i en av dessa kataloger kan köras från valfri plats i Linux -terminalen.







Så frågar sig frågan, hur vet Linux -skalet var man ska leta efter programmen? Det startar inte sökningen från den aktuella katalogen eller någonstans slumpmässigt i filsystemet. Skalet är beroende av $ STIG variabel.



Vad är variabeln $ PATH?

$ STIG är en miljövariabel som berättar för skalet var den körbara filen ska hittas. Det finns olika kataloger definierade i $ STIG variabel. För att visa kataloger i din $ STIG , kör kommandot:



$kastade ut $ STIG





För att hitta katalogen där ett körbart kommando finns, använd som kommandot enligt följande

$som kommando

Till exempel för att hitta var den körbara för pwd kommando, kör kommandot:



$som pwd

Från utmatningen kan vi se att den körbara filen finns i /am katalog. För Rör kommandot finns den körbara i /usr/bin katalog.

Hur man lägger till en katalog till $ PATH

Anta att du har ett enkelt skalskript som heter hälsningar .sh som skriver ut Hej världen placerad i / hem/james/filer katalog. Som standard är katalogen ännu inte definierad i $ STIG variabel. För att köra skriptet från valfri plats eller katalog måste du ange den absoluta sökvägen till skriptet. Nu kan detta vara besvärligt och tidskrävande.

För att köra skriptet globalt (oavsett din plats i filsystemet) utan att ange hela sökvägen till skriptet måste du lägga till katalogen som innehåller skriptet till $ STIG variabel med syntaxen nedan.

$exportera VÄG=$ STIG:/väg/till/katalog/med/fil

I det här fallet kommer kommandot att vara:

$exportera VÄG=$ STIG:/Hem/james/filer

Du bör nu kunna ringa eller köra skriptet från vilken katalog som helst i ditt Linux -system utan att ange den absoluta sökvägen till skriptet som visas.

Hur man permanent lägger till katalogen till $ PATH -variabeln

Vägen som vi precis har definierat till $ PATH är bara tillfällig och kvarstår inte när du stänger terminalen eller startar om ditt system. Det fungerar bara i den aktuella skal -sessionen. Om du avslutar och startar en annan session kommer du att stöta på felet som visas.

Om du vill behålla ändringarna definierar du $ PATH -variabeln i ~ .bashrc konfigurationsfil. För att uppnå detta, öppna konfigurationsfilen.

$sudo jag kom~/.bashrc

Lägg sedan till raden enligt bilden.

$exportera VÄG=$ STIG:/Hem/james/filer

Efter det, spara och avsluta. För att ladda de nya ändringarna, anropa källkommandot enligt följande:

$källa~/.bashrc

För att verifiera tillägget av katalogen till $ PATH, kör kommandot enligt bilden.

$kastade ut $ STIG

Avslutar

Och där har ni det, killar! Vi har lyckats lägga till katalogen till $ PATH på Linux framgångsrikt. Som du har sett är det ganska bekvämt och okomplicerat, särskilt om du kommer att ringa manuset eller applikationen regelbundet från skalet. Samma kommandon fungerar för alla Linux -smaker.