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.