Linux környezeti változók: leírás, jellemzők

A Linux környezeti változók egy speciális változófajta, amelyet a parancssor, a rendszer vagy a shell határoz meg. Használatuk szinte bármilyen szoftverrel lehetséges a funkciók végrehajtása során. Különösen gyakran használják az alacsony szintű és hardverszintű funkciók megvalósításában. Például a PWN parancs, miközben a parancssorban dolgozik, a rendszer környezeti változóinak egyikét használja a feldolgozandó fájl előző elérési útjának mentéséhez.

A környezeti változók típusai

Környezeti változók kimenete a rendszerben

A Deklarációs módszer és az inicializálási módszerek szerint a Linux környezeti változók három különböző típusból állhatnak:

  1. A változók és állandók helyi típusát a rendszer indításakor inicializálja, a kilépés után pedig a beépített dekonstruktor eltávolítja. Az ilyen típusú adatok törlése minden esetben megtörténik, függetlenül attól, hogy a hardverhez való csatlakozás hogyan történik: távoli hozzáférési eszközökön, terminálemuláción vagy munkamenet-létrehozáson keresztül virtuális gépen keresztül. A feldolgozás során nem kerülnek mentésre a fájlok vagy könyvtárak egyikében sem. A változók létrehozása és dekonstrukciója a vezérlőhéj speciális parancsai miatt következik be.
  2. A Linux felhasználói környezeti változók inicializálódnak az operációs rendszer minden felhasználójához. Az észlelés és a betöltés az operációs rendszerbe való bejelentkezés során történik. Csakúgy, mint más típusoknál, függetlenül attól, hogy helyi terminálon vagy távoli hozzáférésen keresztül jelentkezik be, az észlelés automatikusan megtörténik. Az adattárolást az eszköz konfigurálásáért felelős dokumentumok tartalmazzák. Lehetőség van a felhasználói mappákban található egyéb dokumentumokban is tárolni őket. Leggyakrabban a bash_profile, a bash_login és más konfigurációs fájlokban találhatók.
  3. Rendszer. Ez a nézet minden felhasználó számára elérhető, amikor a rendszer fut. Ezeket a rendszerfunkciók vezérlésére használják, és az operációs rendszer megfelelő működéséhez szükségesek. A letöltés a könyvtárból történik a környezet, a profil, stb. / környezet és még sokan mások rendszerfájljaival.
  1. Munka az adatokkal

Fájlok, ahol a változókat tárolják

A Linux operációs rendszer működése során mind a távoli indításkor, mind a helyi terminál módban a változók feldolgozásra kerülnek. Néhányat meg kell menteni a későbbi felhasználásra. Mások automatikusan inicializálódnak bizonyos eszközök használatával. Ezek módosításához és egyes funkciók kezeléséhez szerkesztenie kell azokat az adatfájlokat, amelyekben az értékek tárolódnak. Ezek a fájlok a felhasználói és rendszerkönyvtárakban találhatók. A fő fájlokat és az azokban tárolt adatokat az alábbiakban tárgyaljuk.

A bashsrc dokumentum

Szinte az összes felhasználói adat tárolódik ebben a dokumentumban. Minden felhasználó számára külön fájl jön létre. A letöltés egy terminál típusú munkamenet létrehozása során történik.

Környezeti változók Linuxban

A változók munkája új munkamenettel kezdődik. Ily módon a felhasználói beállítások, az adatok és szükség esetén az alkalmazások betöltődnek az előző terminálindításból.

A BaSH_Profile fájl

Az ebből a fájlból származó adatok szükségesek egy új felhasználó távoli csatlakoztatásához egy biztonságos shell-en keresztül az alkalmazás szintjén működő hálózati protokollon keresztül, valamint az átviteli vezérlő protokollok alagútján keresztül. Egy ilyen fájlt a rendszer vagy a felhasználó törölhet. Ebben az esetben az adatok a bash_login vagy profil fájlokba helyezhetők. Ha törlődnek, lehetetlen a rendszer megfelelő kezelése. Tegyük fel, hogy elindul az adat-helyreállítási funkció.

Környezeti Fájl

Az ETC rendszerkönyvtárban található környezeti dokumentum a Linux környezeti változókról szóló információk tárháza, amelyeket az operációs rendszer szintjén kezelnek. Az extrakciót és a működést minden egyes indításkor bármelyik módban végezzük (helyi terminálon keresztül vagy távoli hozzáféréssel az operációs rendszer eszközeihez SSH-n keresztül (Secure Shell). Az adatok minden bejelentkezett felhasználó számára elérhetők az operációs rendszer héja. A fájl végrehajtása minden alkalommal megtörténik, amikor az operációs rendszert minden felhasználó elindítja.

Feldolgozás Bash-ban

Felhasználói rendszerfájlok

A felhasználó által szerkeszthető mellett vannak olyan rendszerfájlok is, amelyekben az adatok meg vannak írva. A tárolás a rendszerkönyvtárakban stb. Szükség esetén szerkesztheti őket bizonyos paraméterek hozzáadásával.

protokoll, felhasználói fájl a helyi terminálon keresztüli bejelentkezéshez

Az /etc/bash könyvtárban található dokumentum.bashrc, szükséges a felhasználó működés közben. A fájl és a környezeti változók működése csak akkor lehetséges, ha alkalmazásokat futtat egy helyi terminálon keresztül. Amikor a Secure shell protokollon keresztül próbál hozzáférni a dokumentumokhoz, hibák jelentkezhetnek az elégtelen jogokkal kapcsolatban.

A parancshéjak típusai

SSH hozzáférés felhasználói profilja

Az etc könyvtárban található Profilfájlban a felhasználói változók találhatók. A fájl csak indításkor futtatható távoli hozzáféréssel. Így a felhasználói beállítások és egyéb adatok betöltődnek. Az ETC/Profile változói azonban nem érhetők el azoknak a felhasználóknak, akik helyi terminálon keresztül férnek hozzá az operációs rendszerhez, vagyis a normál aktiválás során.

Fő környezeti változók

Amikor Linuxon dolgozik, a környezet számos változóból áll. Ezek közé tartozik a hozzáférés típusa, az otthoni terület könyvtára, az értelmezést végző program neve, futtatható fájlok és programok, nyitott könyvtárak és további funkciók. Minden ezek a paraméterek környezetnek nevezik, és meghatározzák, hogyan kell dolgozni az eszközzel. Az adatokat Linux környezeti változókban tárolják. Az operációs rendszer beépített parancssora lehetővé teszi ezen értékek közvetlen kezelését, ezáltal mélyebb hozzáférést biztosítva a fájlokhoz és a folyamatokhoz.

Linux shell

Az advanced Bash parancshéjban elfogadható a shell paraméterek használata erre a célra. Bizonyos változások után ezeket a változókat exportálni lehet A Linux környezetbe. Így további folyamatmenedzsment és újak létrehozása történik. Ez lehetővé teszi új adatok hozzáadását az értelmező eszközön futó folyamatokhoz. Ez vonatkozik mind a parancsvezérlő eszközre, mind a többi tolmácsra, amelyek a főből futtathatók.

A Linux környezeti parancsok saját egyedi azonosítóval rendelkeznek. Ugyanez vonatkozik a bash shell opciókra is. Ezen paraméterek eléréséhez hozzá kell adnia egy referenciatípust az azonosítóhoz. Ez a $jelen keresztül történik.

ID

Végrehajtott érték, funkció

Felhasználó

Ez a változó annak a Felhasználónak a nevét tartalmazza, aki bejelentkezett az operációs rendszerbe.

UID

egy numerikus érték, amelyet az operációs rendszerbe bejelentkezett felhasználó fogad.

Tartalom

Az a könyvtár, ahol az aktuális felhasználó adatait tárolják.

PWD

A jelenleg feldolgozott fájlok elérési útja.

SHELL

Az adatokat feldolgozó szoftver azonosítója (parancsértelmező).

$

A parancsértelmező által elindított folyamat adatai.

PPID

Az aktuális szülőfolyamat azonosítója.

?

A shell által utoljára végrehajtott parancs hibakódja vagy befejezési kódja.

Ezen kívül van egy linux path környezeti változó, amely felelős a végrehajtható fájl elérési útjáért. Általában a fenti táblázat a parancshéj szinte minden fő paraméterét mutatja.

Környezeti változók hozzáadása Linuxban

Ezt függetlenül lehet elvégezni, ha az operációs rendszerrel és a Bash parancshéjjal dolgozik. Új paraméter hozzáadásához a környezethez bizonyos parancskészletet kell használnia.

Linux környezeti változó beállításához írja be a var = paramétert, amelyet be szeretne írni a parancshéjba. Ezután exportálnia kell ezt a paramétert az export var = paraméter paranccsal. A link eléréséhez hozzá kell adnia egy dollár szimbólumot a sorhoz. Így a változó csak az aktuális munkamenethez jön létre. Sőt, ezt csak akkor lehet megtenni, ha a héjba helyi terminálon keresztül lép be. A távoli verzióban ilyen módon nem lesz képes hozzáférni. A Linux környezeti változókat szabványos parancsokkal tekintik meg. Fontos megjegyezni, hogy ez teljesen független a bejelentkezési módtól.

A Linux környezeti változók megtekintéséhez az export parancsot is használnia kell. Alternatív lehetőség az env parancs, amely a paramétert tisztább formában adja ki. A Linux környezeti változók kimenete? A teljes listához használhatja a Set parancsot.

Munka a terminálon keresztül

Környezeti változók eltávolítása

Számos módja van egy ilyen változó Dekonstruálására Linux környezetből . Minden módszernek megvannak a maga sajátosságai és jellemző tulajdonságok.

Az ENV parancs a szokásos formájában a shell változók beállítására szolgál. A-i hozzáadásakor azonban a paraméterek helyben törlődnek. Így a parancsot változók bevonása nélkül hajtják végre. A parancs teljes formájában így néz ki:

env-i [Var = paraméter] a végrehajtott művelet.

Ugyanakkor a környezeti változó bármely értékét beállíthatja a Var helyett. Például a $env-i bash parancshéjat indít paraméterek nélkül. A héjjal végzett munka során lehetetlen megváltoztatni vagy inicializálni az értékeket, de a későbbi indításoknál az-i paraméter nélkül lehetséges az összes beépített funkcióval dolgozni.

Az Unset parancs visszavált egy parancsot vagy paramétert. Ugyanez vonatkozik a környezeti változókra is. Teljesen eltávolítják őket a parancsértelmező által vezérelt programozható héjból az aktuális munkamenet végéig. A parancs szintaxisa így néz ki:

$ unset változó neve_.

Továbbá, , törölni egy paraméter, a Linuxban megengedett egy környezeti változó beállítása üres értékkel. Így a paraméter törlődik az aktuális munkamenet vége előtt. Az üres változó beállítása bármilyen típusú kapcsolat esetén működik.

Linux folyamat környezeti változók

A parancshéjban a változók létrehozásának vagy inicializálásának folyamata beépített funkciók segítségével történik. A paraméterek ilyen módon történő létrehozásakor az összes későbbi rendszerindításhoz mentésre kerülnek. Míg a legtöbb verziók és disztribúciók Linux operációs rendszer javasoljuk, hogy változtasson vagy adjon hozzá új változókat az ETC / PROFILE könyvtárhoz. Nem szabad megfeledkezni arról, hogy a folyamatok többsége ilyen típusú paraméterekkel vezérelhető, és megváltoztathatja azok értékét. Bármely szkript alkalmazható az értékek megváltoztatására. Ezt azonban a Unix egyezmények tiltják.

A rendszerparaméterek beállításához a következő fájlokat kell szerkesztenie vagy befolyásolnia:

  • / etc / profile - munka közben ezzel a dokumentummal valóban lehetséges a környezeti változók értékeinek beállítása a parancshéjakhoz;
  • /etc / bash.bashrc-az interaktív héj változóinak értékeinek létrehozására és hozzárendelésére szolgál, és szintén szükséges a bash szkriptek dolgozni.
  • az/ etc / environment szükséges az env authentication plug-in működéséhez.

Linuxban a rendszer típusú környezeti változók csak ezekben a fájlokban vannak beállítva.

A környezeti változókat nagy-és kisbetűkkel deklarálhatja és kezdeményezheti. Helyesebbnek tartják azonban, ha csak nagybetűkkel, azaz nagybetűkkel hozzák létre őket. Ezek előnye abban rejlik, hogy minden egyes felhasználó képes végrehajtani a szoftver kód különböző módon. Így a segédprogramok a kiválasztott beállításokkal indulnak el, az UID vagy a USER környezeti változótól függően. Az információk kinyerhetők a saját könyvtárból is.

A különböző hozzáférési típusokkal rendelkező operációs rendszerek és a felhasználók eltérő paraméterkészletet igényelnek. A felhasználók Linux környezeti változóinak megtekintéséhez szükség lehet A konzolhéj és az Env vagy a Set parancsok használatára. Ebben az esetben az aktuális paraméterek listája megjelenik a képernyőn. Ha frissítenie kell , használja a Source parancsot és annak a fájlnak a nevét, amelyhez az új környezeti változó hozzáadódik.

Cikkek a témában