Pievienojiet direktoriju ceļam Linux

Add Directory Path Linux



Katru reizi, kad palaižat komandu Linux terminālī, jūs pamatā komandējat čaulu palaist izpildāmu programmu ar norādīto nosaukumu. Izpildāmās programmas, ieskaitot vienkāršas programmas, piemēram, ls, mkdir, touch, un atrast, atrodas īpašos failu sistēmas direktorijos. Linux katalogi, kuros ietilpst šādas izpildāmās programmas, ietver:

/usr/sbin
/esmu/usr/vietējais/esmu
/usr/vietējais/esmu
/esmu
/usr/esmu
/snap/esmu
/sbin
/usr/spēles
/usr/vietējais/spēles

Failu ar izpildāmām atļaujām vienā no šiem direktorijiem var izpildīt no jebkuras vietas Linux terminālī.







Tātad, rodas jautājums, kā Linux apvalks zina, kur meklēt programmas? Tas nesāk meklēšanu no pašreizējā direktorija vai jebkuras nejaušas vietas failu sistēmā. Apvalks balstās uz $ PATH mainīgais.



Kas ir $ PATH mainīgais?

$ PATH ir vides mainīgais, kas norāda apvalkam, kur atrast izpildāmo failu. Vietnē ir definēti dažādi katalogi $ PATH mainīgais. Lai parādītu katalogus savā $ PATH , palaidiet komandu:



$izmest ārā $ PATH





Lai atrastu direktoriju, kurā atrodas izpildāmā komanda, izmantojiet kuras komandu šādi

$kuras komandu

Piemēram, lai atrastu izpildāmo failu pwd komandu, palaidiet komandu:



$kuras pwd

No izvades mēs varam redzēt, ka izpildāmais fails atrodas /am direktoriju. Priekš pieskarties komandu, izpildāmais fails atrodas /usr/bin direktoriju.

Kā pievienot direktoriju $ PATH

Pieņemsim, ka jums ir vienkāršs čaulas skripts ar nosaukumu sveicieni .sh, kas izdrukā Sveika pasaule ievietots / sākumlapa/james/faili direktoriju. Pēc noklusējuma direktorijs mapē vēl nav definēts $ PATH mainīgais. Lai palaistu skriptu no jebkuras vietas vai direktorija, jums jānorāda skripta absolūtais ceļš. Tagad tas var būt apgrūtinoši un laikietilpīgi.

Lai skriptu palaistu globāli (neatkarīgi no jūsu atrašanās vietas failu sistēmā), nenorādot pilnu skripta ceļu, pievienojiet direktoriju, kurā ir skripts, $ PATH mainīgo, izmantojot zemāk esošo sintaksi.

$eksportēt PATH=$ PATH:/ceļš/uz/direktoriju/ar/failu

Šajā gadījumā komanda būs šāda:

$eksportēt PATH=$ PATH:/mājas/Džeimss/failus

Tagad jums vajadzētu būt iespējai piezvanīt vai palaist skriptu no jebkura Linux sistēmas direktorija, nenorādot skripta absolūto ceļu, kā parādīts attēlā.

Kā pastāvīgi pievienot direktoriju mainīgajam $ PATH

Ceļš, ko mēs tikko definējām uz $ PATH, ir tikai īslaicīgs un nepastāv, aizverot termināli vai pārstartējot sistēmu. Tas darbojas tikai pašreizējā apvalka sesijā. Ja izejat un sākat citu sesiju, kļūda tiks parādīta, kā parādīts attēlā.

Lai saglabātu izmaiņas, definējiet mainīgo $ PATH sadaļā ~ .bashrc konfigurācijas fails. Lai to paveiktu, atveriet konfigurācijas failu.

$sudo ES atnācu~/.bashrc

Pēc tam pievienojiet līniju, kā parādīts attēlā.

$eksportēt PATH=$ PATH:/mājas/Džeimss/failus

Pēc tam saglabājiet un izejiet. Lai ielādētu jaunās izmaiņas, izsauciet avota komandu šādi:

$avots~/.bashrc

Lai pārbaudītu direktorija pievienošanu $ PATH, izpildiet komandu, kā parādīts attēlā.

$izmest ārā $ PATH

Ietīšana

Un tur jums tas ir, puiši! Mums ir izdevies veiksmīgi pievienot direktoriju $ PATH operētājsistēmā Linux. Kā redzējāt, tas ir diezgan ērti un vienkārši, it īpaši, ja jūs regulāri zvanīsit skriptam vai lietojumprogrammai no apvalka. Tās pašas komandas darbosies jebkuram Linux aromātam.