Android

Kako dodati direktorij za stazu u Linuxu

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Sadržaj:

Anonim

Kad u naredbeni redak upišete naredbu, u osnovi govorite ljuski da pokrene izvršnu datoteku s navedenim imenom. U Linuxu ovi izvršni programi poput ls , find , file i ostalih obično se nalaze u nekoliko različitih mapa na vašem sustavu. Svaka datoteka s izvršnim dozvolama pohranjenim u tim direktorijima može se pokrenuti s bilo kojeg mjesta. Najčešći direktoriji koji sadrže izvršne programe su /bin , /sbin , /usr/sbin , /usr/local/bin i /usr/local/sbin .

Ali kako školjka zna, u kojim se direktorijima može pretraživati ​​izvršne programe ili pretražuje školjka kroz cijeli datotečni sustav?

Odgovor je jednostavan. Kada upišete naredbu, ljuska pretražuje izvršnu datoteku s tim nazivom kroz sve direktorije navedene u korisničkoj $PATH varijabli.

Ovaj članak prikazuje kako dodati Linux direktorijume u svoj $PATH u Linux sustavima.

Što je $PATH u Linuxu

$PATH varijabla $PATH je popis direktorija koji je ograničen dvotočkom i govori o školjkama koje direktoriju pretražuju izvršne datoteke.

Da biste provjerili koje su mape u vašem $PATH , možete upotrijebiti naredbu printenv ili echo :

echo $PATH

Izlaz će izgledati ovako:

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

Dodavanje direktorija u vaš $PATH

Postoje situacije kada možda želite dodati drugim direktorijama varijablu $PATH . Na primjer, neki programi mogu biti instalirani na različitim lokacijama ili možda želite imati namjenski direktorij za vaše osobne skripte, ali biti u mogućnosti pokrenuti ih bez određivanja apsolutnog puta do izvršnih datoteka. Da biste to učinili, jednostavno morate dodati direktorij u vaš $PATH .

Recimo da se u vašem direktoriju Home nalazi direktorij zvan bin u koji čuvate skripte svoje ljuske. Da biste dodali direktorij svojoj vrsti $PATH u:

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

Naredba za export izvest će izmijenjenu varijablu u okruženje podređenog okruženja ljuske.

Sada možete pokrenuti skripte jednostavno upisivanjem izvršnog imena skripte bez potrebe za određivanjem punog puta izvršne datoteke.

Međutim, ova je promjena samo privremena i vrijedi samo u trenutnoj sesiji ljuske.

Da biste promjenu učinili trajnom, morate definirati varijablu $PATH u datotekama konfiguracije školjke. U većini distribucija Linuxa kada pokrenete novu sesiju, varijable okoline čitaju se iz sljedećih datoteka:

  • Konfiguracijske datoteke globalne ljuske kao što su /etc/environment i /etc/profile . Upotrijebite ovu datoteku ako želite da novi imenik bude dodan svim korisnicima sustava $PATH .

    Konfiguracijske datoteke specifične za korisnika. Na primjer, ako koristite Bash, možete postaviti varijablu $PATH u datoteci ~/.bashrc a ako koristite Zsh, naziv datoteke je ~/.zshrc .

U ovom ćemo primjeru postaviti varijablu u datoteci ~/.bashrc . Otvorite datoteku s uređivačem teksta i na kraju dodajte sljedeći redak:

nano ~/.bashrc ~ /.Bashrc

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

Spremite datoteku i učitajte novi $PATH u trenutnu sesiju ljuske pomoću naredbe source :

source ~/.bashrc

Da biste potvrdili da je mapa uspješno dodana, ispišite vrijednost svog $PATH upisivanjem:

echo $PATH

Zaključak

Dodavanje novih direktorija vašem korisniku ili globalna $PATH varijabla prilično je jednostavno. To vam omogućuje izvršavanje naredbi i skripti spremljenih na nestandardnim lokacijama bez potrebe za tipkanjem cijelog puta do izvršne datoteke.

Iste upute vrijede za bilo koju distribuciju Linuxa, uključujući Ubuntu, CentOS, RHEL, Debian i Linux Mint.

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

terminal