Shell Scripting Language tanulása: Útmutató kezdőktől a rendszergazdákig
A Linux bizonyos hatékony eszközökkel készült, amelyek a Windows rendszerben nem érhetők el. Az egyik ilyen fontos eszköz a Shell Scripting. A Windows azonban rendelkezik egy ilyen eszközzel, de mint általában, ez sokkal gyengébb a Linux megfelelőjéhez képest. A shell szkriptelés/programozás lehetővé teszi a parancs(ok) végrehajtását, amelyek a kívánt kimenet eléréséhez szükségesek a napi használat automatizálása érdekében. Valójában ezeknek a napi feladatoknak a szerveren történő automatizálása fontos feladat, rendszergazdának kell végrehajtania, és ezt a legtöbb adminisztrátor úgy éri el, hogy szükség szerint végrehajtandó szkripteket ír.
A Linuxban leggyakrabban használt shell a BASH, ami a Bourne Again Shell rövidítése. A Linuxban gyakran megtalálható egyéb Shell:
- Almquist shell (hamu)
- Bourne shell (sh)
- Debian Almquist shell (kötőjel)
- korn shell (ksh)
- Nyilvános korn shell (pdksh)
- MirBSD korn shell (mksh)
- Z shell (zsh)
- Busybox stb.
Megpróbáltunk sokféle shell-programozást lefedni számos szempontból 5 különböző bejegyzésben.
A Linux Shell és az alapvető shell szkriptelés – I. rész megértése
Kicsit haboztam, hogy a szkriptnyelvről írjak, mivel nem voltam biztos benne, hogy a felhasználók elfogadják-e vagy sem, de a kapott válasz már önmagában is történelem. Igyekeztünk elsajátítani az alapvető ismereteket a szkriptnyelvről és annak használatáról, az alapvető parancsok írásáról, a megjegyzéssorok szükségességéről és írásáról, a shebangról, a szkript futtathatóvá tételéről és a végrehajtásáról.
Hello.sh
Az első és a bevezető szkript célja az volt, hogy egyszerű kimenetet kapjon, így kényelmessé téve Önt a shell szkriptek világában.
Process.sh
A második szkript ott volt, hogy elmondja, hogyan hajthat végre egynél több parancsot egy szkriptben ebben a szakaszban, függetlenül attól, hogy ez nem vezetékes.
Interaktív.sh
Ennek a bejegyzésnek a harmadik és egyben utolsó forgatókönyve egy egyszerű, de nagyon interaktív szkript volt, amely bekéri az Ön keresztnevét, eltárolja, újra megkérdezi a vezetéknevét, tárolja és megcímzi a teljes nevét és vezetéknevét különböző sorokban. Kimenet.
Ennek a bejegyzésnek a végén tudnia kellett, hogyan kell Linux-parancsokat végrehajtani a shell-szkripttől függetlenül, szükség szerint tárolni és módosítani az adatokat, és futási időben tárolni az adatokat.
Shell Script I. rész: A Linux Shell és az alapvető shell szkriptnyelv megértése
Büszke voltam az első cikkre kapott válaszra, a sorozat következő cikkének megírása volt az első gondolat, ami eszembe jutott, így a sorozat második cikke ez volt:
5 Shell Script Linux kezdőknek a szkriptezés megtanulásához – II. rész
Nagyon világos a feliratból, itt az 5-Shell Scriptek voltak felsorolva. De felsorolni, hogy milyen forgatókönyvet itt, nehézkes feladat volt számunkra. Úgy gondoltuk, hogy ezt a bejegyzést a dizájnnak és a héjban lévő színeknek szenteljük. Ennek hátterében az volt a fő gondolatunk, hogy elmondjuk, a Linux terminál nem unalmas és színtelen, és nagyon színesen tudja elvégezni a feladatát.
Special_patter.sh
Ennek a bejegyzésnek az első szkriptje egy speciális mintát rajzol, mondjuk egy rombuszmintát pontokkal (.), a for ciklus itt való megvalósítása az volt, amit ebből a konkrét szkriptből tanultál.
Színes.sh
A bejegyzés második forgatókönyve több szín kimenetét biztosította. Megtanult bizonyos színkódokat (nem szükséges memorizálni), egyénileg változtatta a szöveget és a háttérszínt, és a tanulási folyamat nagyon színes volt
Encrypt.sh
A bejegyzés harmadik cikke egy 10 sornál rövidebb szkript volt, de nagyon hasznos szkript volt, amely jelszóval titkosítja a fájlokat/mappákat. A biztonság megvalósítása soha nem volt ilyen egyszerű. Itt nem írtunk visszafejtő szkriptet, hanem megadtuk azt a parancsot, amellyel vissza kell fejteni egy fájlt/mappát, és megkérjük, hogy saját maga írja meg a visszafejtő szkriptet.
Server-Health.sh
Ennek a bejegyzésnek a negyedik szkriptje egy kicsit hosszú szkript volt (hosszú, a tanulás ezen pontján), amely a szerverrel kapcsolatos információkat közöl, és átirányítható egy fájlba későbbi hivatkozás céljából. A Linux parancsokat csővezetékes módon használtuk a kívánt eredmény eléréséhez, és így a szkriptnyelv egyik fontos eszköze volt a csővezeték.
Lemezterület.sh
Ennek a bejegyzésnek az ötödik és egyben utolsó szkriptje egy nagyon hasznos szkript volt, kifejezetten webadminisztrátorok számára, ahol automatikus e-mailt küld a felhasználó, ha a lemezterület átlépi a korlátot. Hagyja, hogy egy felhasználó regisztráljon 5 GB webtárhelyre, és amint a webes feltöltési korlátja eléri a 4,75 GB-ot, automatikus e-mailt küldünk a felhasználónak a webtárhely növelése érdekében.
Shell Script II. rész : 5 Shell szkript a shell programozás megtanulásához
Áthajózás a Linux BASH Scripting világán – III. rész
Itt volt az ideje, hogy beszámoljunk a Scripting Language-ben használt és fenntartott kulcsszavakról, hogy professzionálisan finomíthassuk szkriptjeinket. Itt tárgyaltuk a Linux parancsok végrehajtását shell scriptben.
fel.sh
A bejegyzés első szkriptje azt a célt szolgálta, hogy elmondja, hogyan lehet feljebb lépni egy könyvtárban a shell szkriptben. Nos, a Linux csomag telepítése során láthatta volna, hogy a fájl automatikusan több helyen tárolódik, és ez a szkript jól jön, ha ilyen feladatra van szüksége.
Randomfile.sh
A bejegyzés második szkriptje nagyon hasznos szkript, és hasznos a rendszergazdák számára. Automatikusan egyedi fájlt/mappát tud létrehozni dátum- és időbélyegzővel, hogy elkerülje az adatok felülírásának lehetőségét.
Collectnetworkinfo.sh
A bejegyzés harmadik cikke a szerverrel kapcsolatos információkat gyűjti össze, és egy szöveges fájlban tárolja, hogy későbbi hivatkozás céljából elküldhető/tárolható legyen.
Convertlowercase.sh
A bejegyzés negyedik cikke egyszerre konvertálja az adatokat a fájlból vagy a szabványos bemenetből kisbetűvé.
Simplecacl.sh
A bejegyzés utolsó cikke egy egyszerű számológép, amely négy alapvető matematikai művelet interaktív elvégzésére képes.
Shell Script III. rész: Áthajózás a Linux BASH Scripting világán
A Linux Shell programozás matematikai vonatkozása – IV. rész
A matematikai témára épülő cikk egy olyan e-mail eredménye, amit kaptam, ahol egy Linux-rajongó nem értette a harmadik bejegyzés utolsó szkriptjét, igen! A számológép szkriptje. Nos, a matematikai műveletek egyszerűsítése érdekében független szkripteket készítettünk az egyes matematikai műveletekhez.
Kiegészítés.sh
A névből nagyon egyértelmű, hogy ez a szkript két szám hozzáadását hajtja végre. A művelet végrehajtásához az „expr”-t használtuk.
A Kivonás.sh, Szorzás.sh, Osztás.sh a bejegyzés második, harmadik és negyedik szkriptje, amely a hozzájuk tartozó matematikai műveleteket hajt végre. név.
táblázat.sh
Ennek a bejegyzésnek az ötödik szkriptje egy számtáblázatot generál, amely futás közben is megadható.
EvenOdd.sh
A bejegyzés következő szkriptje ellenőrzi, hogy a standard bemenetről bevitt szám páratlan vagy páratlan-e, és az eredményt a szabványos kimenetre írja ki.
Factorial.sh
Ennek a bejegyzésnek a hetedik szkriptje generálja egy szám faktoriálisát. A faktoriális számítása fekete-fehéren (papíron) fájdalmas feladat, de itt szórakoztató.
Armstrong.sh
A szkript ellenőrzi, hogy a megadott szám Armstrong-e vagy sem.
Prime.sh
A bejegyzés utolsó szkriptje ellenőrzi, hogy egy szám prímszámú-e vagy sem, és létrehozza a megfelelő kimenetet.
Shell Script IV. rész: A Linux Shell programozás matematikai vonatkozásai
Matematikai kifejezések kiszámítása szkriptekben – V. rész
Fibonacci.sh
Ennek a bejegyzésnek az első szkriptje tesztelje, hogy a beírt szám Fibonacci-e vagy sem.
Decimal2Binary.sh
A bejegyzés második szkriptje a decimális számot binárissá alakítja. Ez az egyik legáltalánosabb projekt, amelyet a nyári vakációban vállalt volna.
Binry2Decimal.sh
A bejegyzés harmadik szkriptje a bináris számot decimálissá alakítja vissza, éppen fordítva a fenti folyamattal.
Az alábbi matematikai konverziókhoz azonban nem írtunk megfelelő szkriptet, hanem egy soros parancsot adtunk meg, így Ön saját maga implementálhatja azt a saját szkriptjében.
- Tizedestől oktálisig
- Tizedestől hexadecimálisig
- Oktálistól tizedesjegyig
- Hexadecimálistól decimálisig
- Bináristól oktálisig, a fenti kategóriába tartozik.
Shell Script V. rész: Matematikai kifejezések kiszámítása Shell Scripting nyelven
Az összes szkriptet magunk teszteltük annak biztosítására, hogy minden szkript 100%-ban tökéletesen futjon a terminálon. Sőt, a legtöbb szkripthez mintakimenetet is mellékeltünk, hogy ne keveredjen össze.
Nos, egyelőre ennyi, tőlem. Újra itt leszek egy érdekes cikkel, imádni fogjátok az olvasást. Addig tartsa kapcsolatban a Tecmint szolgáltatással. Maradjon fitt, egészséges és hangolt. Ne felejtse el kommentben megosztani velünk értékes gondolatait, amit nagyra értékelünk.