Könyvtár hozzáadása az útvonalhoz Linux alatt

Add Directory Path Linux



Minden alkalommal, amikor parancsot futtat egy Linux terminálon, alapvetően azt parancsolja a shellnek, hogy futtasson egy adott nevű futtatható programot. A végrehajtható programok, beleértve az olyan egyszerű programokat, mint az ls, mkdir, touch, and find, a fájlrendszer speciális könyvtáraiban találhatók. Linuxon az ilyen futtatható programokat tartalmazó könyvtárak a következők:

/usr/sbin
/am/usr/helyi/am
/usr/helyi/am
/am
/usr/am
/csattan/am
/sbin
/usr/játékok
/usr/helyi/játékok

Az egyik könyvtárban végrehajtható jogosultságokkal rendelkező fájl a Linux terminálon belül bárhonnan végrehajtható.







Tehát felmerül a kérdés, honnan tudja a Linux shell, hogy hol kell keresni a programokat? A keresést nem az aktuális könyvtárból vagy a fájlrendszer véletlenszerű helyeiről kezdi. A héj a $ PATH változó.



Mi a $ PATH változó?

$ PATH egy környezeti változó, amely megmondja a shellnek, hogy hol keresse meg a végrehajtható fájlt. A könyvtárban különböző könyvtárak vannak definiálva $ PATH változó. A könyvtárak megjelenítéséhez $ PATH , futtassa a parancsot:



$kidobta $ PATH





A végrehajtható parancs könyvtárának megkereséséhez használja a melyik parancsot az alábbiak szerint

$melyik parancs

Például, hogy hol található a pwd parancs, futtassa a parancsot:



$melyik pwd

A kimenetből láthatjuk, hogy a végrehajtható fájl a /am Könyvtár. A érintés parancsot, a végrehajtható fájl a /usr/bin Könyvtár.

Könyvtár hozzáadása a $ PATH könyvtárhoz

Tegyük fel, hogy van egy egyszerű shell parancsfájlja üdvözlet .sh, amely kinyomtatja Helló Világ helyezték el a / home/james/files Könyvtár. Alapértelmezés szerint a könyvtár még nincs definiálva a $ PATH változó. A szkript bármely helyről vagy könyvtárból történő futtatásához meg kell adnia a szkript abszolút elérési útját. Most ez nehézkes és időigényes lehet.

Ha a szkriptet globálisan szeretné futtatni (függetlenül a fájlrendszerben elfoglalt helyétől) a szkript teljes elérési útjának megadása nélkül, hozzá kell adnia a parancsfájlt tartalmazó könyvtárat a $ PATH változó az alábbi szintaxis használatával.

$export PÁLYA=$ PATH:/pálya/nak nek/Könyvtár/val vel/fájlt

Ebben az esetben a parancs a következő lesz:

$export PÁLYA=$ PATH:/itthon/James/fájlokat

Most már képesnek kell lennie arra, hogy felhívja vagy futtassa a szkriptet a Linux rendszer bármely könyvtárából anélkül, hogy megadná a szkript abszolút elérési útját az ábrán látható módon.

A könyvtár tartós hozzáadása a $ PATH változóhoz

A $ PATH -hoz most megadott útvonal csak ideiglenes, és nem áll fenn a terminál bezárásakor vagy a rendszer újraindításakor. Csak az aktuális shell munkamenetben működik. Ha kilép és elindít egy másik munkamenetet, akkor a képen látható hibába ütközik.

A változtatások fenntartásához határozza meg a $ PATH változót a ~ .bashrc konfigurációs fájl. Ehhez nyissa meg a konfigurációs fájlt.

$sudo jöttem~/.bashrc

Ezután adja hozzá a sort az ábrán látható módon.

$export PÁLYA=$ PATH:/itthon/James/fájlokat

Ezt követően mentse és lépjen ki. Az új módosítások betöltéséhez hívja meg a forrás parancsot az alábbiak szerint:

$forrás~/.bashrc

A könyvtár $ PATH -hoz való hozzáadásának ellenőrzéséhez hajtsa végre a parancsot az ábrán látható módon.

$kidobta $ PATH

Csomagolás

És itt van, srácok! Sikerült hozzáadni a könyvtárat a $ PATH -hoz Linuxon. Amint látta, ez nagyon kényelmes és egyszerű, különösen akkor, ha rendszeresen hívja a parancsfájlt vagy az alkalmazást a héjból. Ugyanazok a parancsok fognak működni minden Linux -változat esetében.