Android

Hur man lägger till en katalog till sökvägen i Linux

Видео урок 1 Терминал Linux команды : ls, rm, mkdir, pwd, cd, echo

Видео урок 1 Терминал Linux команды : ls, rm, mkdir, pwd, cd, echo

Innehållsförteckning:

Anonim

När du skriver ett kommando på kommandoraden berättar du i princip skalet att köra en körbar fil med det givna namnet. I Linux bor dessa körbara program som ls , find , file och andra, vanligtvis i flera olika kataloger på ditt system. Alla filer med körbara behörigheter lagrade i dessa kataloger kan köras från vilken plats som helst. De vanligaste katalogerna som har körbara program är /bin , /sbin , /usr/sbin , /usr/local/bin och /usr/local/sbin .

Men hur vet skalet, vilka kataloger som ska söka efter körbara program eller söker skalet genom hela filsystemet?

Svaret är enkelt. När du skriver ett kommando söker skalet i alla kataloger som anges i användaren $PATH variabeln efter en körbar fil med det namnet.

Den här artikeln visar hur du lägger till kataloger till din $PATH i Linux-system.

Vad är $PATH i Linux

$PATH är en kolonavgränsad lista över kataloger som berättar skalet vilka kataloger som ska söka efter körbara filer.

För att kontrollera vilka kataloger som finns i din $PATH , kan du använda antingen printenv eller echo :

echo $PATH

Utgången ser ut så här:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Lägga till en katalog till din $PATH

Det finns situationer där du kanske vill lägga till andra kataloger $PATH variabeln. Till exempel kan vissa program installeras på olika platser eller kanske du vill ha en dedicerad katalog för dina personliga skript, men kunna köra dem utan att ange den absoluta sökvägen till de körbara filerna. För att göra detta behöver du helt enkelt lägga till katalogen till din $PATH .

Låt oss säga att du har en katalog som heter bin i din hemkatalog där du har dina skalskript. Så här lägger du till katalogen till din $PATH typ:

export PATH="$HOME/bin:$PATH"

export exporterar den modifierade variabeln till processmiljöerna för skalbarnet.

Du kan nu köra dina skript helt enkelt genom att skriva det körbara skriptnamnet utan att behöva ange den körbara hela sökvägen.

Denna förändring är emellertid endast tillfällig och gäller endast i den aktuella skal-sessionen.

För att göra ändringen permanent måste du definiera $PATH variabeln i skalkonfigurationsfilerna. I de flesta Linux-distributioner när du startar en ny session läses miljövariabler från följande filer:

  • Globala skalspecifika konfigurationsfiler som /etc/environment och /etc/profile . Använd den här filen om du vill att den nya katalogen ska läggas till alla systemanvändare $PATH .

    Specifika konfigurationsfiler per användare. Om du till exempel använder Bash kan du ställa in $PATH variabeln i filen ~/.bashrc och om du använder Zsh är filnamnet ~/.zshrc .

I det här exemplet ställer vi in ​​variabeln i filen ~/.bashrc . Öppna filen med din textredigerare och lägg till följande rad i slutet av den:

nano ~/.bashrc ~ /.Bashrc

export PATH="$HOME/bin:$PATH"

Spara filen och ladda den nya $PATH i den aktuella skal-sessionen med källkommandot:

source ~/.bashrc

För att bekräfta att katalogen har lagts till, skriv ut värdet på $PATH genom att skriva:

echo $PATH

Slutsats

Att lägga till nya kataloger till din användare eller den globala $PATH variabeln är ganska enkelt. Detta gör att du kan köra kommandon och skript som är lagrade på icke-standardiserade platser utan att behöva skriva den fulla sökvägen till den körbara.

Samma instruktioner gäller för all Linux-distribution, inklusive Ubuntu, CentOS, RHEL, Debian och Linux Mint.

Lämna gärna en kommentar om du har några frågor.

terminal