Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A shell-változók fontosak bármely Linux rendszer zökkenőmentes működéséhez. Például minden alkalommal, amikor egy programot vagy parancsot futtat, a rendszer a PATH változóban keresi, hogy ellenőrizze, hogy a program jelen van-e. A shell-változók ismerete fontos a Linux rendszerek napi használatához vagy adminisztrációjához.

A Shell-változók jelentősége

A shell-változó egy helyőrző a Linux-rendszer, -programok vagy szkriptek által használt információk tárolására.

Különféle típusú shell-ek vagy parancssori értelmezők léteznek Linuxon, amelyek mindegyike széles körben használ változókat. Néhány fontos szerep, amelyet a shell-változók játszanak, a következők:

  • A shell-változók lehetővé teszik az értékek tárolását és manipulálását a shellben, valamint manipulálhatják a számítások és egyéb műveletek eredményeit.
  • Módot biztosítanak az értékek átadására a parancsfájlok és programok között
  • A shell-változók segítségével testreszabhatja a programok viselkedését

A shell változók nagyon rugalmasak; saját egyéni változókat is létrehozhat, de itt van néhány a rendszerhez tartozó alapértelmezett változók közül.

1. PÁLYA

A PATH változó azokat a könyvtárakat adja meg, ahol a rendszernek futtatható fájlokat kell keresnie, amikor parancsot ad meg a terminálban.

Ez egy rendszerszintű környezeti változó, és kettősponttal elválasztott könyvtárlistát tartalmaz. Minden könyvtárban felváltva keres egy végrehajtható fájlt, amelynek neve megegyezik a beírt parancséval.

Például ha belépsz az ls parancsot a terminálban a rendszer a PATH változóban megadott könyvtárakban keresi a nevezett parancsot ls. Ha megtalálja a fájlt, akkor lefutja; ha nem, akkor a „parancs nem található” hibaüzenet jelenik meg.

A PATH változó fontos, mert lehetővé teszi parancsok futtatását bármely könyvtárból anélkül, hogy meg kellene adnia a végrehajtható fájl teljes elérési útját. Például, ha az "ls" végrehajtható fájl a /usr/bin könyvtárban, az ls parancsot bármelyik könyvtárból futtathatja egyszerűen begépelve ls, ahelyett, hogy megadná a teljes elérési utat, pl. /usr/bin/ls.

A PATH változó aktuális értékét az echo parancs futtatásával tekintheti meg:

visszhang $PATH

A PATH változó értékét könyvtárak hozzáadásával vagy eltávolításával is módosíthatja. Ez akkor lehet hasznos, ha saját végrehajtható fájlokat vagy egyéni szkripteket szeretne hozzáadni, vagy ha módosítani szeretné a parancsok futtatásakor keresett könyvtárakat.

2. ITTHON

Linuxon a HOME változó egy környezeti változó, amely a felhasználó saját könyvtárának elérési útját adja meg. Miért olyan fontos ez? Nos, a Linux egy többfelhasználós operációs rendszer, és a home mappa egy speciális könyvtár a rendszeren, amely minden felhasználóhoz tartozik.

A saját könyvtár általában a felhasználó személyes fájljainak, például dokumentumoknak, képeknek, zenének stb. tárolására szolgál.

A HOME változót általában a rendszer automatikusan beállítja, amikor bejelentkezik, és számos program és szkript használja a felhasználó saját könyvtárának megkeresésére. Például, ha argumentumok nélkül futtatja a cd parancsot, az a HOME változót használja a felhasználó kezdőkönyvtárába történő navigáláshoz.

Sok program a HOME változót használja konfigurációs fájlok vagy egyéb adatok tárolására a felhasználó saját könyvtárában. A HOME változó aktuális értékét a következő futtatásával tekintheti meg echo $HOME parancs.

3. FELHASZNÁLÓ

A USER változó az aktuálisan bejelentkezett felhasználó felhasználónevét adja meg. A rendszer automatikusan beállítja a bejelentkezéskor, és gyakran használják a programok és parancsfájlok az aktuális felhasználó felhasználónevének meghatározására.

A USER változót gyakran használják szkriptekben, hogy testreszabják a program viselkedését az aktuális felhasználó alapján. Például egy szkript ellenőrizheti a USER változó értékét, és csak akkor hajthat végre bizonyos műveleteket, ha az aktuális felhasználó root vagy sudo jogosultsággal rendelkezik.

A változót bizonyos általános parancsok futtatására is használhatja. Például amikor felveszi a felhasználót a docker csoportba, egyszerűen futtathatja a következő parancsot a tényleges felhasználónév beírása helyett:

sudo usermod -aG dokkoló $USER

4. HÉJ

A shell egy olyan program, amely parancssori felületet (CLI) biztosít az operációs rendszerrel való interakcióhoz.

A legtöbb Linux rendszer a Bourne Again Shell-t (Bash) használja alapértelmezettként, de rengeteg alternatíva létezik. A C héj (csh), Z shell (Zsh), hal stb.

A SHELL változó megadja a felhasználó alapértelmezett shelljének elérési útját. A rendszer automatikusan beállítja, amikor bejelentkezik.

Ezenkívül a változót a parancsfájlokban használják a programok viselkedésének testreszabására a felhasználó alapértelmezett shellje alapján. Például egy szkript ellenőrizheti a SHELL változó értékét, és a használt shelltől függően eltérő szintaxist vagy beállításokat használhat.

A SHELL változó aktuális értékét a következő futtatásával tekintheti meg echo $SHELL. Meg tudsz változni az alapértelmezett shell a chsh paranccsal.

5. PWD

Egy másik fontos környezeti változó Linuxon, a PWD az aktuális munkakönyvtárat tárolja. A legtöbb környezeti változótól eltérően, amelyek többnyire statikusak, ezt a shell bármikor frissíti módosítsa a könyvtárakat a cd paranccsal.

Használhatja a PWD változót a shell szkriptekben, hogy könnyen hivatkozzon az aktuális munkakönyvtárra. A változó értéke hasonló a pwd parancs futtatásakor kapott értékhez.

6. HOSTNAME

A gazdagépnév vagy az eszköznév egy egyedi név, amely a számítógép azonosítására szolgál a hálózaton. Például, ha SSH-t szeretne bevinni egy gépbe, egyszerűen használhatja a gazdagépnevet az IP-cím helyett.

A HOSTNAME változó egy környezeti változó, amely egyszerűen a rendszer gazdagépnevét adja meg. A rendszer automatikusan beállítja a rendszer indításakor, és általában a rendszer azonosítására szolgál, amikor az hálózathoz csatlakozik. Számos módja van annak, hogyan megváltoztathatja a gazdagép nevét Linuxon.

A HOSTNAME változót programok és szkriptek is használják a rendszer azonosítására és viselkedésének testreszabására a gazdagépnév alapján. A szkript általában ellenőrzi a HOSTNAME változó értékét, és csak akkor hajt végre bizonyos műveleteket, ha a rendszer egy adott gazdagép.

Egyéni változó létrehozása Linuxon

Az automatikusan beállított alapértelmezett Linux-változókon kívül. Saját shell-változókat is megadhat az export paranccsal. Új, GREETING nevű változó létrehozásához "Hello World" értékkel a következő parancsot használhatja:

export KÖSZÖNTÉS="Helló Világ"

Ezután használhatja a GREETING változót a szkriptekben vagy a parancssorban, mint bármely más környezeti változót.