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; 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