Forgatókönyvek a Linux operációs rendszer - studopediya

Lab 5

Bármilyen szabványos UNIX / Linux operációsrendszer-család héj lehetővé teszi, hogy batch fájlok (más néven scriptek, az angol. Script). Meg kell jegyezni, hogy ők végzik, mintha a parancsokat, hogy egymás után be a billentyűzetről. Ezt nevezik az értelmezést. Ahol nehéz elvárni a hatékony működést. De írt programok ezen a nyelven változatossága miatt támogatják források meglehetősen bonyolult lehet.

Forgatókönyveket használunk, hogy automatikusan elvégzi néhány parancsokat. Ez akkor hasznos, ha az ilyen parancs végrehajtása folyamatos. Ilyen helyzet lehet vonni különböző rendszer események, mint például:

- az operációs rendszer betöltése;

- regisztrációs másik felhasználó rendszerét;

- a teljesítés a komplex, amely a rendszer működik (néha „Szolgáltatások”).

Mint már említettük, ha azt akarjuk, hogy végrehajtja a forgatókönyvet, akkor meg kell adni a jogot, hogy a (x paraméter), amely a tulajdonos a fájl adunk a csapat

chmod u + x <имя файла>

De ahhoz, hogy futtatni egy szöveges fájlt a csapatok, hogy nem kell elvégezni jogok használhatja a karakter „” (pont), lásd. Lab 2, 2.3.

Kagyló (parancs tolmácsok) UNIX / Linux család kifejlesztett programozási nyelv nagymértékben összpontosított az automatizálási operációs rendszer adminisztrációs feladatokat. Amellett, hogy a szkriptparancsok (a név a futtatható fájl paraméterekkel) fájl kimutatásokat lehet tartalmazott. Az utóbbi természetesen használják a változókat.

Ennek részeként labor hatással lesz, nem az összes lehetséges UNIX / Linux shell script nyelv segítségével (a kérdés, hogy hozzon létre egy funkciója és használata tömbök nem érinti).

Kezdjük leírásában a UNIX shell script nyelv változó. ezek néhány típus különböztethető meg. Egyikük ítélték korábban. Ez a környezeti változó. Ezekre példák HOME és TERM.

A második típusú változók egy scriptet fejlesztő. Gyakran nevezik a felhasználó (vagy változók a felhasználó által megadott). Kérdezd értéküket közvetlenül hozzárendelhető, vagy olvassa el a parancs. Amellett, hogy az ilyen típusú változók, valamint a korábban figyelmen kívül a környezeti változók, script programozási nyelv rendelkezik saját, beépített változók és előre meghatározott, vagy különleges preremennye.

Íme két módszer értékeket rendelni felhasználói változók:

1. Közvetlen hozzárendelés típusú változók karaktert.

2. A közvetlen hozzárendelés a számszerű értékek a változó.

Most leírjuk a beépített változókat. Nevük általában áll két karakter. Az első egy „$”. Például egy változó $ 0 tartalmazza a script fájlt. Ha a szkript nevét sCR1 rögzített vonalak, amelyek között van egy

echo "Running" $ 0

Az eredmény annak végrehajtása lesz a

Ezek a speciális változók $ 1. $ 2. Arra is lehetőség van hívja a forgatókönyvet. Ha több mint 9 paramétereket, majd a . Itt egy példa. Ha a szkript hivatkozni a neve, egy sor sCR1

hogy az ilyen nyilatkozatok

vezet a következő eredményt

Ez csak akkor jelenik meg

Egyéb beépített változók, mint forgatókönyv:

$ # - száma script paraméterek.

$? - visszatérési kódja az utolsó folyamat.

$ * És $ @ - amelynek során valamennyi átadott paramétereket, a forgatókönyvet.

Itt egy példa a beépített shell változókat. Ott és akkor az utolsó két sora játszik ilyen szerepet. Először is, miután a szkript kimenete, a következő üzenetet jeleníti nyomja meg a gombot. A rendszer leáll, és továbbra is, hogy csak megnyomása után .

Szöveg SCR2 script

Eredmények és magyarázatok

! # / Bin / bash világos echo echo kol_vo param $ # echo echo "minden param => $ *" echo "minden param 2 => $ @" echo "param_ry: egy $ 1 | két $ 2 | három $ 3" ​​echo nyomja meg olvasni q

Ha a szkript hívás következik, SCR2 1 db 3-ik kapjuk az alábbi eredményt. 1 két 3-edik 1 két 3-edik 1 | két | 3-edik nyomjuk le a

Most viszont, hogy a leírás szereplők használják a forgatókönyveket. Már említettük az üzemeltető visszhang. valamint, hogy mit használnak „$”, hogy megjelenjen a változók értékei. Ahhoz, hogy adja meg a változó értékek és használja nyilatkozatot olvasott. A bemutatott példában a hozzárendelési jel és a numerikus értékek a változók.

Szöveg scr3 script

Eredmények és magyarázatok

#! / Bin / bash világos olvasni egy b = $ a + 1, legyen c = $ a + 1, legyen d = $ b + 1 echo $ b echo "c" $ c "D" d echo nyomja meg olvasni q

Ha a szkript hívás az alábbi módon, scr3 kapjuk az alábbi eredményt. Fecskendezzünk 3 3 3 1 4 + d 5 nyomjuk le a

A forgatókönyvek is használható vezérlő szerkezetek. Egyikük használatával jár az üzemben, ha. A felvételi formátum különböző lehet, például az ilyen

ez rögzítésre más formában, így

Itt egy példa script, amely összehasonlítja a fájlok száma két könyvtárba. Ez a script kell végrehajtani az ülésen, a vezető a rendszer adminisztrátora - gyökér.

Szöveg scr4 script

Eredmények és magyarázatok

# / Bin / bash világos echo echo LS1 = `ls -a / root! | wc -l` echo echo "kol_vo fájlok / root $ LS1" echo LS2 = `ls -a / home / ASPLinux | wc -l` echo echo "kol_vo fájlok / home / ASPLinux $ LS3" echo if [$ LS2 -lt $ LS1]; then echo "/ root" fi if [$ LS2 -eq $ LS1]; then echo "/ root" fi if [$ LS2 -gt $ LS1] then echo "/ asplinx" fi echo nyomja meg olvasni q

Ha a szkript hívás az alábbi módon, scr4 kapjuk az alábbi eredményt. A változó - az eredmény ls kol_vo fájlok / root 22 változó érték - az eredmény ls kol_vo fájlok / home / ASPLinux 31 / ASPLinux nyomja meg a gombot

Az if következő szimbólum kombinációt lehet használni, hogy a feltételeket:

Kapcsolódó cikkek