A $ PATH változó kulcsfontosságú összetevő a Linuxon és más Unix-szerű operációs rendszereken. Megadja a könyvtárak listáját, amelyek különféle futtatható fájlokat tartalmaznak a rendszeren, és megmondja a héjnak, hogy hol keresse ezeket a futtatható fájlokat.

Egy friss Linux telepítéskor a $ PATH-ban található könyvtárak biztosítják, hogy a legtöbb futtatott program hibátlanul működjön. Előfordulhat azonban olyan eset, amikor érdemes egyéni parancsfájlokat vagy programokat futtatni a rendszerén.

Ilyen esetekben a programok futtatása előtt megfelelően be kell állítania a $ PATH változót.

Mi az a $ PATH Linux alatt?

Mint fent említettük, a $ PATH egy környezeti változó a Linuxban, amely kettősponttal elválasztott könyvtárakat tartalmaz, amelyekre a Linux shell hivatkozik, amikor parancsot vagy exec hívás programból.

A $ PATH változó általában a /bin, /usr/bin, és a /usr/local/bin könyvtárakat, ahol a superuser további két bejegyzést kap, nevezetesen /sbin és /usr/sbin. Azonban felvehet új bejegyzéseket a $ PATH változóba, hogy a parancsfájlokat és programokat kényelmesen elindítsa a terminálról, függetlenül az aktuális munkakönyvtáraktól.

Miért szeretné beállítani a $ PATH értéket?

Általánosságban elmondható, hogy a legtöbb Linux-rendszeren futtatott program hibátlanul fog működni, és a shell nem mutat hibát a végrehajtásuk során. Például amikor fut az ls parancs, a shell hibamentesen futtatja, anélkül, hogy meg kellene adnia a parancs teljes elérési útját.

Ha azonban egyéni parancsfájlt kell futtatnia, akkor nem deklarálhatja az exec parancsot, mint a ls parancs előtt. Ehelyett azt kell tennie, hogy vagy navigáljon a szkript könyvtárába (a terminálon keresztül), és futtassa onnan a parancsot, vagy ha szeretné, ha a parancsot a rendszer bárhonnan futtatná, adja meg a parancsfájl abszolút elérési útját a parancsban, hogy segítsen a héj megtalálásában azt.

Összefüggő: A címtár megváltoztatása Linux alatt a cd parancs használatával

Bár mindkét módszer jól működik, nem túl hatékonyak, és gyorsan unalmas rutinná tehetik az egész folyamatot. A nem szabványos könyvtárakból származó programok futtatásának alternatív (olvasható és hatékony) módja a fájlok hozzáadása forráskönyvtárat a héj $ PATH-jába, hogy tudja, hol találja meg a szkriptet, és ezért tudja végrehajtani gyorsan.

A $ PATH változó beállítása Linux alatt

Attól függően, hogy mit akar elérni, ideiglenes beállítás-e egy szkript futtatása csak egyszer vagy azt tervezi, hogy a szkriptet rendszeresen használja, különböző módok vannak a könyvtár hozzáadására a $ PATH.

1. A $ PATH változó ideiglenes beállítása

Ha csak az aktuális (aktív) munkamenetben szeretne futtatni egy szkriptet vagy programot, akkor beállíthat egy ideiglenes $ PATH változót. Ha ezt megteszi, akkor a programot a rendszer bármely pontjáról végrehajthatja a parancsot, anélkül, hogy annak teljes elérési útját be kellene adnia a parancsba, de csak az aktuális munkamenetbe.

A $ PATH változó ideiglenes beállításához nyissa meg a terminált, és a következő szintaxissal adjon könyvtárakat a változóhoz:

export PATH = $ PATH: / elérési út / könyvtárba

Például:

export PATH = $ PATH: / home / kovácsműhely / szkriptek /

Ne feledje, hogy ezzel a konfigurációval a programot csak az aktív munkamenetben futtathatja. Amikor ideiglenesen beállítja a $ PATH változót, a számítógép újraindítását követően a rendszer visszaállítja az alapértelmezett beállításra.

2. Állandó $ PATH változó beállítása

Ha van egy olyan program a rendszeren, amelyet valószínűleg gyakran használ, akkor állandóan be kell állítania a $ PATH változót. Ez biztosítja, hogy a shell újraindítás után is emlékszik a könyvtárára.

Az ideiglenes megoldástól eltérően azonban a $ PATH beállítása véglegesen néhány további lépéssel jár: azonosítsa a használt héjat, szerkessze a megfelelő konfigurációs fájlt, és állítsa be a $ PATH értéket változó ott.

A rendszer shelljének azonosításához futtassa a következő parancsot a terminálon:

visszhang 0 dollár

Kimenetként az aktív shell nevét kell látnia. A legtöbb esetben ez lesz az Bash shell, hacsak nem változtatta meg Zsh-re, Ksh-re vagy valamilyen más Linux shellre.

Most a használt héj alapján szerkesztenie kell a konfigurációs fájlt. Íme, milyen fájlt kell szerkesztenie a héja alapján:

Héj neve Konfigurációs fájl
bash ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

Más shell esetén nézze meg annak dokumentációját, hogy megtudja a konfigurációs fájl nevét.

Miután meghatározta a szerkeszteni kívánt fájlt, kövesse az alábbi lépéseket a $ PATH változó beállításához. Ebben az útmutatóban bemutatjuk, hogyan állítsuk be a $ PATH változót a Bash shellbe.

  1. Nyissa meg a terminált, és írja be a következő parancsot a .bashrc fájl. Te tudod használni bármely Linux szövegszerkesztő az Ön választása szerint.
    nano ~ / .bashrc
  2. A következő szintaxissal állítsa be a $ PATH változót.
    export PATH = $ PATH: / elérési út / könyvtárba /
  3. Mentse a fájlt, és frissítse az aktuális shell környezetet a használatával forrás.
    forrás ~ / .bashrc
  4. Írja be a következő parancsot annak ellenőrzéséhez, hogy a könyvtár hozzá lett-e adva vagy sem.
    echo $ PATH

Ha helyesen adta meg a könyvtár elérési útját, az tükröződik a rendszer $ PATH-jában, és képesnek kell lennie arra, hogy a mappában lévő összes szkriptet futtassa a rendszer bármely könyvtárából.

Ezenkívül a Linux lehetővé teszi a $ PATH változó állandó beállítását az egész rendszerre kiterjedő konfigurációban hogy a rendszer minden felhasználója elérheti és futtathatja a megadott parancsfájlokat Könyvtár.

A $ PATH globális beállításához hozzá kell adnia a könyvtárat ugyanazzal a paranccsal, amelyet ideiglenes és végleges beállítás hozzáadásakor használt, de a /etc/environment vagy a /etc/profile fájl.

Nyissa meg az alábbi fájlok bármelyikét, és csatolja a könyvtár elérési útját:

nano / etc / environment
nano / etc / profile

A $ PATH sikeres beállítása Linux alatt

A fenti lépésekkel beállíthatja a rendszer $ PATH-ját, hogy szkripteket keressen olyan könyvtárakban, amelyek egyébként nincsenek meghatározva.

A legtöbb esetben azt javasoljuk, hogy állítsa be a $ PATH változót a rendszeren állandóan, felhasználónként, mivel ez a leghatékonyabb módszer a két módszer közül.

Ne feledje azt is, hogy hacsak nincs egy speciális program a rendszeren, amelyet globálisan szeretne elérni, akkor nem kell a $ PATH változót rendszerszintű konfigurációban beállítania. A keresse meg és megtalálja parancsok a Linuxban életmentők, ha problémákkal szembesül, miközben megtalálja a $ PATH változóhoz hozzáadandó forrás könyvtárat.

Email
Hogyan lehet könyvtárat találni Linux alatt

Keresni valamit? Így találhatja meg a szükséges könyvtárat a Linuxon.

Olvassa el a következőt

Kapcsolódó témák
  • Linux
  • Terminál
  • Linux
A szerzőről
Yash Wate (11 cikk megjelent)

Yash a MUO munkatársa a barkácsolás, a Linux, a programozás és a biztonság területén. Mielőtt írásban megtalálta szenvedélyét, az internetre és az iOS-re fejlesztett. Megtalálhatja írását a TechPP-n is, ahol a többi vertikálissal foglalkozik. A technikán kívül szívesen beszél a csillagászatról, a Forma-1-ről és figyeli.

Több Yash Wate-től

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.