Példák shell eljárások

Létrehozásának irányelvei katalógusok

az alábbi lépéseket kell elvégezni minden egyes eljárás:

1. Hozzon létre egy fájlt a neve az eljárást, és jegyezze be oda.

2. Állítsa a jogosultságokat a chmod paranccsal.

3. Vigye a fájlt abba a könyvtárba, ahol a parancs, például a bin.

4. Ellenőrizze, hogy a PATH változó nevét a kata log bin.

5. Hajtsa végre a parancsot.

ls / bin / usr / bin | rendezés | uniq -d

Ez az eljárás határozza meg, hogy milyen fájlokat az azonos nevű a / bin és a / usr / bin. A fájlokat a / bin könyvtárban a legtöbb esetben helyettesíti az azonos nevű fájlokat a / usr / bin.

# Másolatok fájl1 a File2 file3 a file4.

míg teszt "$ 2"! = ""

Ha teszt "$ 1"! = ""

then echo "$ 0: páratlan számú argumentum"> 2

Ebben az eljárásban bebizonyosodik, hogyan kell használni a while ciklus feldolgozni pozicionális paraméter lista, meghatározott módon kapcsolódnak egymáshoz. Itt, a ciklus közben a ciklus számára előnyös, mint SHIFT parancs képes pozicionális beállító paraméterek feldolgozásra kapcsolatos érveket.

# A fájlok másolása szerepel a könyvtárban „dir”

# Feltéve, hogy a jelzett legalább két

# Érvei, hogy a „dir” egy könyvtár,

# És hogy minden további érv

# Ez a fájl olvasható.

then echo "$ 0: $ 1 nem könyvtár"> 2

mást dir = $ 1; műszak

do cp $ eachfile $ dir

Ez az eljárás az if paranccsal megjeleníthető a helytelen alkalmazása a kommunikációs eljárást. A for ciklus végén az eljárás végiglépked valamennyi érv az első kivételével.

# Olvasás standard input és megjeleníti a listát

# Alfanumerikus húrok, amelyek csak

# -Sized karakterek bemutatásán formájában vonal

tr -cs 'A-Za-Z0-9 '\ 012' | sort -u | \

tr 'A-Z' 'a-Z' | rendezés | uniq -d

Ez az eljárás egy példa a folyamat generált szállítószalag. \ Karakter végén az első sorban azt jelenti, hogy a következő sorban a folytatása. Első pillantásra nem világos, hogy ez a parancs működik. Az alapelveket a tr parancs sort és uniq megtalálható a Felhasználói kézikönyv. tr parancs alakítja az összes karakter eltérő betűk és számok, a karakterek „új sor”, akkor elzárja a visszatérő karakter. Ennek eredményeként minden egyes sor karakter lesz egy külön sort. sort parancs rendezi a sorokat, és hagy semmilyen szekvencia ismétlődő sorok csak egy sort. A következő parancs tr alakítja az összes kisbetűvel, ezáltal az azonosítók, amelyek egymástól csak a betűk mérete, ugyanaz. Nyomtató rendezve újra összes ismétlődés gyűjtik össze. Team „uniq -d” létrehoz egy listát a húrok talált a szövegben többször.

A folyamat az épület egy ilyen csővezeték azon a tényen alapul, hogy a csatornák és fájlokat lehet cserélni. Az első a következő két egymást követő sor egyenértékű rendelkezésre állásától függően elegendő tárhellyel:

CMD1 | CMD2 | cmd3

CMD1> TEMP1; Temp2;

Szabványos bemeneti fájl vizsgálati adatok, és kezdődik minden, a csapat maradt, hozunk létre a futószalagról, ahol minden csapat kiolvassa az adatokat az előző fájlt, és kiírja az eredményt a következő fájlra. A cél -, hogy hozzon létre egy sor átalakulások átalakítani nyers adatokat a kívánt eredményt.

# Format: tervezet fájl (ok)

# Kimeneti oldalakat a nyomtatóhoz.

do nroff -nem $ i | lpr

Példa használja explicit zászlókat, amelyek nem rendelkeznek az alapértelmezett értékeket.

# Format: edfind fájl arg

# Keresések az utolsó esemény a file „fájl” sort,

# Kezdve a részsztring „arg”, majd

# Kiírja 3 sor (az előzőt, talált

Illusztráció A parancs használata ed szerkeszteni a forráskódot, ahol a Shell végzi el a változó helyettesítő értékeket.

# Format: edlast fájl

# Jeleníti utolsó sorban a fájl

then echo "$ 0: Használat: $ 0 [-s] fájlt." 1> 2

fájl $ * | fgrep 'text' | sed 's /:.*//'

Azt, hogy milyen fájlokat egy könyvtárban, amely csak szöveges információt, a textfile szűrő érveket sorol fel a többi csapat. Például a következő parancs kiírja az összes szöveges fájlokat az aktuális könyvtárban:

pr `` textfile * | lpr

Az eljárás a zászló -s, kiválasztja a listából a szöveges fájlokat.

# Format: writemail üzenetet felhasználó

# Ha a felhasználó be van jelentkezve,

# Message jelenik meg a terminál

# Egyébként küldeni a felhasználónak.

Használatát szemlélteti az irányító csoport. Egy üzenet kijelölt „$ 1” továbbítják az írási parancsot, és abban az esetben, sikertelen befejezését a végleges, a csapat mailben.

Kapcsolódó cikkek