Kā pievienot direktoriju sistēmas ceļam Linux

Linux sistēmā PATH vides mainīgais saglabā to ceļu nosaukumus, kuri tiks meklēti komandu rindā ievadīto komandu izpildāmajiem failiem. PATH vides mainīgā vērtība ir virkne, kas satur virkni pathnames, katru norobežojot ar kolu. Piemēram, standarta PATH tipiskā sistēmā varētu izskatīties šādi:

 / usr / local / bin: / usr / bin: / bin: / usr / vietējie / spēles: / usr / spēles 

Kad komandu uzvednē ievadāt komandu, piemēram, kaķi, katrs no šiem katalogiem izskatīsies izpildāmā failā ar nosaukumu kaķis . Pirmais, ko tas atrod, ir tas, ko tas vada.

Lai apskatītu PATH vides mainīgā pašreizējo vērtību, varat izmantot atbalss komandu. Tāpat kā attiecībā uz visiem mainīgajiem lielumiem korpusā, atsaucoties uz vērtību, kas nepieciešama, lai mainītu dolāra zīmi pirms mainīgā nosaukuma:

 echo $ PATH 

Iepriekšējā piemērā pašreizējā ceļa vērtība atgriež jūs uz komandu uzvedni.

PATH iestatīšana pašreizējai apvalka sesijai

Jūs varat iestatīt PATH vērtību kā jebkuru citu apvalka mainīgo, ar veidlapu NAME = VALUE, piemēram:

 PATH = / mans / pirmais / ceļš: mans / otrais / ceļš 

Šīs komandas problēma ir tā, ka tā pilnībā pārrakstīs iepriekšējās vērtības, kuras jūs, iespējams, nevēlaties. Ja jūs vēlaties pievienot jaunu vērtību papildus vecajām vērtībām. To var izdarīt, atsaucoties uz PATH jaunajā definīcijā, piemēram:

 PATH = $ PATH: / my / new / path 

Izmantojot iepriekš norādīto komandu, tiek pievienots jūsu jaunais ceļš uz PATH pašreizējo vērtību. Tā kā patnames tiek meklēti pēc kārtas, iespējams, ka vēlaties pievienot savu jauno ceļu mainīgā lieluma beigās, kā mēs to esam darījuši. Tā vietā, ja ievadījāt:

 PATH = / my / new / ceļš: $ PATH 

Jūsu jaunais ceļš tiks meklēts pirms, nevis pēc noklusējuma sistēmas ceļiem.

Eksporta izmantošana, lai nodotu PATH vides mainīgo bērnu procesiem

Šāda veida PATH definīcija noteiks pašreizējā apvalka sesijas vides mainīgo, taču visas jaunās programmas, kuras palaidāt, var neredzēt pievienoto jauno ceļu. Tas ir tāpēc, ka jūsu apvalks ļauj jums kontrolēt vidi, pieprasot, lai jūs manuāli deklarētu, kādus vides mainīgos lielumus nodod citām programmām un procesiem. To var paveikt ar eksporta komandu. Ja izmantojat:

 eksportēt PATH 

Jebkuri procesi, kurus palaidīsit, līdz izrakstīsieties, izmantos PATH pašreizējo vērtību.

Ja vēlaties, ērtākai lietošanai šīs divas komandas var apvienot vienā rindā. Vienkārši ievietojiet semikolu starp tiem, lai apvalks zinātu, ka tās ir atsevišķas komandas:

 PATH = $ PATH: / my / new / path: / my / other / new / path; eksporta PATH 

Padoms. Ja kādam no jūsu vārdiem ir atstarpes, mainiet definīciju pēdiņās, lai tās būtu drošas:

 PATH = "$ PATH: / nodošana / atstarpes patnames: / markas / dzīve ļoti / neērta"; eksportēt PATH 

PATH mainīgā iestatīšana katrai jaunajai apvalka sesijai

Līdz šim izmantotās metodes tikai nosaka pašreizējā apvalka sesijas vides mainīgo; atverot vai aizverot termināļa logu, jūsu izmaiņas tiks aizmirstas. Ja vēlaties iestatīt PATH noteiktu vērtību ikreiz, kad piesakāties vai sākat jaunu čaulas sesiju, jums tas jāpievieno jūsu bash starta skriptam. Katru reizi, kad sākat interaktīvu apvalka sesiju, bash nolasa sekojošus failus (ja tādi ir) un izpilda komandas iekšpusē:

/ etc / profile ~ / .bash_profile ~ / .bash_login

~ / .profile

Pirmais fails, / etc / profile, ir noklusējuma starta skripts katram sistēmas lietotājam. Viens vai vairāki atlikušie trīs faili atrodas katra lietotāja mājas direktorijā. Jebkuru no šiem trim var izmantot, bet ir svarīgi zināt, ka tie tiks meklēti šajā secībā.

Varat rediģēt šos failus un manuāli mainīt jebkuru līniju, kas satur PATH = definīcijas. Vienkārši esiet uzmanīgi, ja jūs to darāt, jo tie ir katalogi, kas tiek izmantoti, lai atrastu svarīgus operētājsistēmas failus.

Ja viss, ko vēlaties darīt, ir pievienot ceļš jūsu pašreizējam lietotājam, jūs varat atstāt pārējās PATH = līnijas neskartas un vienkārši pievienot rindu, kas ir līdzīga faila beigām:

 PATH = "$ PATH: / new / path", eksportējiet PATH 

Ja pievienojat to savam mājas direktorijā esošajam failam .bash_profile, tas stājas spēkā katru reizi, kad lietotājs sāk jaunu čaulas sesiju. Ja to pievienojat / etc / profile, tas stājas spēkā katram sistēmas lietotājam. Ņemiet vērā, ka, ja vēlaties rediģēt / etc / profile, jums ir nepieciešamas administratora privilēģijas, lai to izdarītu, izmantojot sudo (vai esat pieteicies kā root).