Weboldal keresés

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:

  1. Almquist shell (hamu)
  2. Bourne shell (sh)
  3. Debian Almquist shell (kötőjel)
  4. korn shell (ksh)
  5. Nyilvános korn shell (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. 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.

  1. Tizedestől oktálisig
  2. Tizedestől hexadecimálisig
  3. Oktálistól tizedesjegyig
  4. Hexadecimálistól decimálisig
  5. 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.