változókat linux
# Image.jpgPrivet olvasói blogomban. Nem is olyan régen vyznat szinte valamennyi változót a shell, bash. Ezen a ponton azt szeretném mondani, hogy ez neked.
Változók a bash igen intenzíven használt script, mint általában, és bármilyen programozási nyelven írni programokat. Típusú változók bash hiányzik.
Részben a bash lehet szám, szimbólum vagy karakterlánc. A változó neve lehet kezdeni egy betűvel vagy aláhúzással jel, és nem tartalmazhatnak defis.Fizicheski változók elemzi memória helyeket, ahol minden információt rögzíteni lehet.
Bár ennek hiányában a fent említett típusú változó lehet megtámadni, mivel a változók bash osztva fő változók (ők is a hívás egy másik - a globális, standard vagy belső környezeti változók) és a felhasználó (a felhasználó által definiált működés közben). Mindezek mellett a felhasználó adhatja át egyéni változókat egy globális, az export parancs használatával. Másrészt parancsokkal, változók itt olvasható.
A változók használatánál. van egy hallgatólagos megállapodás, amely leegyszerűsíti a munka: a globális változók csak kisbetűket, mások - kisbetűs.
környezeti változók
Beszéljünk a környezeti változókat. Ezek a változók meghatározása /etc/.profile fájlok
/.bash_profile és inicializálja a rendszer indításakor, vagy amikor futtatja a parancsot. „fayl_initsializatsii”. A fő értéke a környezeti változókat általában a következő:
A változó $ bash biztosítja a teljes elérési utat a futtatható fájl shell Bash.
A változó $ BASH_VERSION felvett verziója Bash.
Egy változó, amely tárolja a könyvtár elérési útja. (Használt cd paranccsal könyvtár név nélkül perjel)
Ez tartalmaz egy listát a könyvtárak keresni Java class fájlokat és Java fájlok.
home könyvtár az aktuális felhasználó.
A változó $ GÉPNÉV tárolt számítógép nevét.
Az események száma tárolt történetében egy ülésben
Forgalomba eseménytörténet fájl
Az események száma tárolt történetében ülések között
változó tart jelek határolják parancsokat és funkciókat. (Alapértelmezett - space, tab és új sor)
A jelenlegi beállítás a lokalizáció, amely lehetővé teszi, hogy konfigurálja a shell felhasználásra a különböző országokban és különböző nyelveken.
A változó $ OSTYPE egy operációs rendszer leírását.
könyvtárak listájának keresni parancsok és alkalmazások, amikor a teljes elérési utat a fájl nincs megadva.
PS1 használják, mint a fő prompt stringet. (Ez a [root @ proxy
PS2 használják a másodlagos prompt stringet.
Ez a parancs kell aláírni Bash prompt stringet kijelzőn.
a teljes elérési utat a jelenlegi üzemi könyvtárban.
a teljes elérési utat a jelenlegi shell.
A változó $ USER tartalmazza az aktuális felhasználó nevét.
felhasználói változók
Ha értéket egy változónak
Az egyéni változók jelennek meg a felhasználó „be” ezt a változót, más szóval, hozzá egy változó bizonyos értéket:
ApCsel változókra
Mint már említettük, a változó lehet rendelni egy értéket. Ettől eltekintve törvény hozhat létre a következő cselekmények:
Különleges változók (helyzeti változók)
Ha hívja a parancsot vagy szkriptet érvek, a parancs nevét és érvek helyzeti változók. Ezek az úgynevezett pozíciós mert a szkript fellebbezést őket zajlik a helyzetben a parancssorban. Nézzük meg azokat a gyakorlatban:
A script, akkor nyilvánvaló, hogy:
nevét tárolja a parancsot a script
változókat tárolja az 1., 2., 3. n helyzetét argumentumot
tárolja a száma parancssori
tárolja az értéket az összes parancssori szóközzel elválasztva
tárolja az értéket az összes parancssori listaként
tárolja a PID futó script (folyamatban)
tárolja a PID az utolsó folyamat fut a háttérben
A kilépési állapot az utolsó futó program. Ő is felhívta a feltétel kódot, visszatérési kódot. Megegyezés alapján, nullától különböző értéket állapot értékének felel meg hamis bezárását, és jelzi a sikertelen megszüntetése folyamatban. Kimeneti kód nullával egyenlő megfelel a valóságnak és jelzi a sikeres befejezése a program. (Ebben az esetben ls display_ hibát eredményezett, és a kilépési kód 2, mert a fájl vagy könyvtár nem létezik display_)
Cselekmények változó 2
Azt szeretné kiegészíteni a lehetséges intézkedések felett változó: shift és inicializálása változók. Ismét könnyebb lesz megérteni ezeket az intézkedéseket a gyakorlatban:
Mint látható, shift parancs „eltolja” helyzeti ingatlan, végül milyen tulajdonságokkal „eltolódott” egy pozícióval balra.
X <- $1, $1 <- $2, $2 <- $3, $3 <- $4, и т.д.
Az előbbi érvelés $ 1 elveszett, de az érvelés $ 0 (a szkript fájl neve) is változtatás nélkül.
A set parancs állítja be a helyzeti változók alapján az érvek átadott, osztva terek. Ennek megfelelően a set parancs lehet továbbítani formájában érvek és megkötésének minden csapat formájában egy sor $ (parancs). Tulajdonságok parancs készlet megtalálható itt.
Ui Azt elfelejtettem rámutatni ilyen moment.Ne eltekintve hivatkozások segítségével a változó formátumban $ változónév, lehetséges, és a szintaxis $. Ez a szintaxis csatlakoztatását teszi lehetővé a változó egy másik szöveget. például:
Ahogy a példa, amikor megpróbálja kinyomtatni a változó értéke $ var10ander megjeleníti az üres karakterlánc, és jogosan, mert nincs ilyen változó. A következtetés az, változó zárójelek - az értéke összeállt a következő szöveget.
Jelenleg ennyi. Azt hiszem, az ötlet, hogy a változók bash, már lefektetett világos. Kívánom neked egy kicsit több gyakorlat! # image.jpg
Az utolsó téma a syslog-irányító és logrotate utaltam a Linux ütemező - cron. Ezen a ponton a blogomban fogom mondani alaposabban a munka a planirovschika.cronPlanirovschik seggét.
Nem rossz időben a vendégek! A mai cikkben szeretnék megérinteni egy ilyen nagy téma változatlan kifejezés. Azt hiszem, mindenki megérti, hogy regex téma (úgynevezett konstans kifejezések szleng) - NEOHIM.
A pechatiNe verziót nem kell foglalkozni a témával blog. Ez a cikk felvázolja azt a tényt, hogy vannak olyan terek az internet nagy számban. Bizonyára, a fő csinálom magam, mint egy bölcsőt.
Nem rossz időben olvasók blogom! Ebben a cikkben szeretnék rendszerezni a zaniya az alapvető mechanizmusa a munkaprogram patakok és csatornák a héj, és általában a Linux operációs rendszer, valamint az akkor.
Abban a pillanatban, fogunk összpontosítani naplózó Linux alatt. rendszernaplózás funkció (az úgynevezett „naplók” vagy fakitermelés) - a fő információforrás a rendszer működését és a hibákat. A naplózás végrehajtását az.