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.
- 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
- A következő szintaxissal állítsa be a $ PATH változót.
export PATH = $ PATH: / elérési út / könyvtárba /
- Mentse a fájlt, és frissítse az aktuális shell környezetet a használatával forrás.
forrás ~ / .bashrc
- Í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.
Keresni valamit? Így találhatja meg a szükséges könyvtárat a Linuxon.
Olvassa el a következőt
- Linux
- Terminál
- Linux

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.
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.