Vyhledávání na webu

Výuka skriptovacího jazyka Shell: Průvodce od nováčků ke správci systému


Linux je postaven na určitých výkonných nástrojích, které nejsou k dispozici v Windows. Jedním z takových důležitých nástrojů je Shell Scripting. Windows však takový nástroj obsahuje, ale jako obvykle je ve srovnání s linuxovým protějškem mnohem slabší. Skriptování/programování shellu umožňuje spouštět příkaz(y), vedené potrubím k získání požadovaného výstupu, aby se automatizovalo každodenní používání. Ve skutečnosti je automatizace těchto každodenních úkolů na serveru důležitým úkolem, který musí provést správce systému, a většina správců toho dosahuje psaním skriptů, které se spouštějí podle potřeby.

Nejčastěji používaným shellem v Linuxu je BASH, což je zkratka pro Bourne Again Shell. Další Shell běžně se vyskytující v Linuxu jsou:

  1. Almquist shell (popel)
  2. Bourne shell (sh)
  3. Shell Debian Almquist (dash)
  4. korn shell (ksh)
  5. Public domain korn shell (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. Busybox atd.

V 5 různých příspěvcích jsme se pokusili pokrýt širokou škálu programování shellu v mnoha aspektech.

Pochopte Linux Shell a základní skriptování Shell – část I

Trochu jsem váhal s psaním na skriptovací jazyk, protože jsem si nebyl jistý, jestli to uživatelé přijmou nebo ne, ale obdržená odpověď je historie sama o sobě. Snažili jsme se vám poskytnout základní znalosti skriptovacího jazyka a jeho používání, psaní základních příkazů, potřeba řádků komentářů a jejich psaní, mluvení, vytvoření spustitelného skriptu a jeho provedení.

Ahoj.sh

První a úvodní skript měl za cíl získat jednoduchý výstup, a tak vám zpříjemnit svět shellového skriptování.

Process.sh

Druhý skript tu byl, aby vám řekl, jak můžete v této fázi provést více než jeden příkaz ve skriptu, i když není zpracován.

Interactive.sh

Třetí a poslední skript tohoto příspěvku byl jednoduchý, ale velmi interaktivní skript, který se vás zeptá na křestní jméno, uloží ho, znovu se zeptá na vaše příjmení, uloží ho a osloví vás celým jménem a příjmením na různých řádcích. výstup.

Na konci tohoto příspěvku jste měli vědět, jak spouštět příkazy Linuxu nezávisle na skriptu shellu, ukládat a manipulovat s daty podle potřeby a ukládat data za běhu.

Shell Script, část I: Pochopte Linux Shell a základní skriptovací jazyk Shell

Pociťovat hrdost na odpověď na první článek, napsat další článek ze série byla první myšlenka, která mě napadla, a proto druhý článek série byl:

5 Shell skriptů pro nováčky v Linuxu, kteří se naučí skriptovat – část II

Z titulku je to velmi jasné, zde byly uvedeny skripty 5 Shell. Ale vyjmenovat zde, jaký druh scénáře, byla pro nás těžkopádná práce. Napadlo nás věnovat tento příspěvek designu a barvám ve skořápce. Naším hlavním záměrem bylo říci vám, že linuxový terminál není nudný a bezbarvý a svůj úkol můžete plnit velmi pestře.

Special_patter.sh

První skript tohoto příspěvku kreslí speciální vzor, řekněme kosočtvercový vzor s tečkami(.), implementace smyčky for zde byla to, co jste se naučili z tohoto konkrétního skriptu.

Barevné.sh

Druhý skript tohoto příspěvku vám poskytl výstup několika barev. Naučili jste se určité barevné kódy (není nutné si je zapamatovat) a jednotlivě měnili barvu textu a pozadí a proces učení byl velmi pestrý.

Encrypt.sh

Třetí článek tohoto příspěvku byl skript o méně než 10 řádcích, ale byl to velmi užitečný skript, který šifruje soubor/složku heslem. Implementace zabezpečení nebyla nikdy tak snadná. Zde jsme nenapsali dešifrovací skript, ale poskytli jsme vám příkaz, který potřebujete k dešifrování souboru/složky, a požádali vás, abyste si dešifrovací skript napsali sami.

Server-Health.sh

Čtvrtý skript tohoto příspěvku byl trochu dlouhý skript (dlouhý, v tomto bodě učení), který hlásí informace související se serverem a může být přesměrován do souboru pro budoucí použití. Využili jsme linuxové příkazy zřetězeným způsobem, abychom dosáhli požadovaného výsledku, a tak jsme zpracovali důležitý nástroj ve skriptovacím jazyce, jak jste věděli.

Disk_space.sh

Pátý a poslední skript tohoto příspěvku byl velmi užitečný skript speciálně pro správce webu, kde bude uživateli zaslán automatický e-mail, pokud místo na disku překročí limit. Nechte uživatele registrovat se na 5 GB webového prostoru a jakmile jeho počet uploadů na web dosáhne 4,75 GB, bude uživateli zaslán automatický e-mail s žádostí o navýšení webového prostoru.

Shell Script, část II: 5 shellových skriptů pro výuku programování v prostředí

Plavba světem Linuxu BASH Scripting – část III

Bylo na čase, abychom vám řekli o určitých klíčových slovech používaných a vyhrazených ve skriptovacím jazyce, abychom mohli naše skripty vylepšit velmi profesionálním způsobem. Diskutovali jsme zde o implementaci příkazů Linuxu ve skriptu shellu.

up.sh

Cílem prvního skriptu tohoto příspěvku bylo říci vám, jak se posunout o adresář výše ve skriptu shellu. Během instalace linuxového balíčku byste viděli, že soubor se automaticky uloží na několik míst a tento skript se hodí, pokud potřebujete takový úkol.

Randomfile.sh

Druhý skript tohoto příspěvku je velmi užitečný skript a užitečný pro administrátory. Dokáže automaticky vytvořit jedinečný soubor/složku s datem a časovým razítkem, aby se odstranila jakákoli šance na přepsání dat.

Collectnetworkinfo.sh

Třetí článek tohoto příspěvku shromažďuje informace týkající se serveru a ukládá je do textového souboru, aby je bylo možné odeslat/uložit pro budoucí použití.

Convertlowercase.sh

Čtvrtý článek tohoto příspěvku převádí data ze souboru nebo standardního vstupu na malá písmena najednou.

Simplecacl.sh

Posledním článkem tohoto příspěvku je jednoduchá kalkulačka, která je schopna interaktivně provádět čtyři základní matematické operace.

Shell Script Part III : Plavba světem Linuxu BASH Scripting

Matematický aspekt programování Linux Shell – část IV

Článek založený na matematických tématech je výsledkem e-mailu, který jsem obdržel, kde nadšenec Linuxu nerozuměl poslednímu skriptu třetího příspěvku, ano! Skript kalkulačky. Pro zjednodušení matematických operací jsme vytvořili samostatné skripty pro jednotlivé matematické operace.

Addition.sh

Z názvu je velmi jasné, že tento skript provádí sčítání dvou čísel. K provedení operace jsme použili „expr“.

Subtraction.sh, Multiplication.sh, Division.sh jsou druhý, třetí a čtvrtý skript příspěvku, který provádí matematické operace podle jejich název.

Tabulka.sh

Pátý skript tohoto příspěvku generuje tabulku čísel, která může být poskytnuta za běhu.

SudýOdd.sh

Další skript příspěvku zkontroluje, zda je číslo zadané ze standardního vstupu liché nebo sudé, a vypíše výsledek na standardní výstup.

Factorial.sh

Sedmý skript tohoto příspěvku generuje faktoriál čísla. Výpočet faktoriálu na černé a bílé (papírové) je bolestivý úkol, ale zde je to zábava.

Armstrong.sh

Skript kontroluje, zda zadané číslo je Armstrong nebo ne.

Prime.sh

Poslední skript tohoto příspěvku zkontroluje, zda je číslo prvočíslo nebo ne, a vygeneruje odpovídající výstup.

Shell Script Part IV: Matematický aspekt programování Linux Shell

Výpočet matematických výrazů ve skriptování – Část V

Fibonacci.sh

První skript tohoto příspěvku testuje, zda zadávané číslo je Fibonacci nebo ne.

Decimal2Binary.sh

Druhý skript tohoto příspěvku převádí desetinné číslo na binární. Toto je jeden z nejběžnějších projektů, které byste měli ve svých úkolech o letních prázdninách.

Binry2Decimal.sh

Třetí skript tohoto příspěvku převádí binární číslo zpět na desítkové, právě naopak k výše uvedenému procesu.

Pro níže uvedené matematické převody jsme však nenapsali správný skript, ale poskytli jsme jeden příkaz řádku, takže jej můžete sami implementovat do svého vlastního skriptu.

  1. Desetinné až osmičkové
  2. Desetinné až šestnáctkové
  3. Osmičková až desetinná
  4. Hexadecimální až desetinné
  5. Binary to Octal , spadá do výše uvedené kategorie.

Shell Script, část V : Výpočet matematických výrazů ve skriptovacím jazyce Shell

Všechny skripty jsme sami otestovali, abychom zajistili, že každý skript, který získáte, běží ve vašem terminálu 100% dokonale. Navíc jsme do většiny skriptů zahrnuli ukázkový výstup, abyste nebyli zmateni.

Tak to je zatím ode mě vše. Budu tu zase se zajímavým článkem, vy lidi si to rádi přečtete. Do té doby zůstaňte připojeni k Tecmint. Zůstaňte fit, zdraví a naladění. Nezapomeňte nám poskytnout své cenné myšlenky v komentářích, což si velmi vážíme.