Čo je to Shell Scripting? - Kľúčové koncepcie a výhody Rozsah a kariéra

Obsah:

Anonim

Čo je to Shell Scripting?

Pred porozumením skriptovania prostredia Shell najskôr pochopíme komponenty operačného systému. Prevádzka sa skladá z niektorých komponentov, ale tieto dva hlavné komponenty sú:

  1. jadro
  2. škrupina

Ako je znázornené na obrázku nižšie, architektúra shellu, operačný systém má dve komponenty, ktoré sú jadro a shell.

Jadro je medzi operačným systémom a hardvérom, takže umožňuje komunikáciu medzi hardvérom a softvérom. Ako vidíme obrázok, jadro je najvnútornejšou časťou operačného systému a škrupina je vonkajšou časťou operačného systému.

Prostredie, ktoré spúšťa príkaz, je prístupné shellu. Shell je medziproduktom medzi operačným systémom a terminálom, takže berie vstup z terminálu a beží na operačnom systéme, ktorý umožňuje prijímať vstup od používateľa vo forme príkazov pomocou príkazového riadka, ktorý má symbol $, spracováva a potom sa zobrazí výstup na termináli.

definícia

Je to interpretačný program príkazového riadka operačného systému, ktorý je určený na vykonávanie alebo spúšťanie sady príkazov poskytnutých používateľom.

Typy shellu v Linuxe

Existujú dva typy, ktoré sú nasledujúce

1. Bourne shell

Bourne Shell známy ako sh shell, výzva pre tento shell je $. Deriváty Bourne Shell sú POSIX shell a Korn shell, ktoré sú tiež známe ako sh a Bourne Again SHell známe ako bash shell, ktorý sa väčšinou používa.

2. C shell

C shell je známy ako csh shell, výzva pre tento shell je%. Deriváty C Shell sú škrupiny Tops C, ktoré sú známe ako tcsh.

Pretože shell skript je ako akýkoľvek iný programovací jazyk, má tiež syntax, rovnako ako akýkoľvek iný programovací jazyk. Ak máme nejaké skúsenosti s akýmkoľvek programovacím jazykom ako C, C ++, Java, Python atď. Potom by bolo veľmi ľahké nakláňať a písať shell skriptový program. Program shellového skriptu môže obsahovať kľúčové slová ako if, while, break, else a tak ďalej, shellové príkazy ako ls, cd, echo, move, pwd a tak ďalej, funkcie, ktoré sa vykonávajú špecifickú úlohu a konštruujú alebo kontrolujú tok ako ak .. potom .. inde, zatiaľ čo slučka, puzdro a tak ďalej.

Prečo potrebujeme skripty Shell?

Existuje niekoľko dôvodov, prečo musíme písať skripty shellu, aby sme sa vyhli opakovanej práci a automatizácii, aby sme vykonávali rutinné zálohovanie systémovými administrátormi pomocou skriptovania skriptov. Tiež pridávame nové funkcie do shellu, monitorujeme systém a tak ďalej.

Výhody skriptu Shell

Programátor sa nemusí prepínať na úplne inú syntax, pretože príkaz a syntax sú úplne rovnaké, ako tie, ktoré sú priamo zadané v príkazovom riadku, môžu rýchlo písať a spúšťať skripty shellu, interaktívne ladenie atď.

Nevýhody skriptu Shell

Nevýhody skriptov shellu sú ako pomalé vykonávanie, minimálna dátová štruktúra na rozdiel od iných skriptovacích jazykov, málo ťažké si zapamätať všetky príkazy, zložité nedostatky

Práca s skriptovaním prostredia Shell

Program Shell Scripting obsahuje sériu príkazov na vykonanie shellu.

Kroky na vytvorenie skriptu Shell

  1. Vytvorte skript shellu pomocou editora vi alebo iného editora. Pomenujte súbor s príponou .sh
  2. Spustite skript s #! / Bin / sh
  3. Napíšte požadovaný kód a uložte súbor.
  4. spustite skriptový súbor typu bash file.sh

Ako napísať program skriptov Shell

Tu budeme diskutovať o niektorých jeho programovacích komponentoch, ako sú premenné, riadiace štruktúry a tak ďalej.

„#!“ Je operátor, ktorý nasmeruje skript na miesto tlmočníka zvané shebang. Takže, #! / bin / sh znamená, že sa skript dostane na vykonanie do Bourne shellu.

Pozrime sa na príklad skriptu, kde pomocou príkazu ls sa príkaz ls používa na získanie zoznamu súborov a adresárov v aktuálnom adresári. Nech je kód zapísaný v súbore file.sh ako:

#! / Bin / sh
ls

Príkaz ls sa vykoná, keď spustíme súbor skriptu file.sh.

Komentovanie je spustiteľný kód, ktorý je dôležitý v každom programe. V programovaní Shell sa na pridanie komentára používa symbol #. Ukážme príklad

#comment line je tu

Premenné Shell, premenné, sa používajú na ukladanie údajov alebo konštantnej hodnoty, ktorá môže byť typom znakov a čísel. Pozrime sa na príklad premennej, premennej, ktorá používa premennú názvu na uloženie názvu „John“ a následnú tlač hodnoty premennej názvu. Hodnotu premennej je možné zobraziť prefixom $. Príkaz echo sa používa na zobrazenie riadku textu / reťazca na štandardnom výstupe alebo súbore.

name ="John"
echo $name

Príkaz read načíta riadok textu zo štandardného vstupu. Príklad príkazu na čítanie je uvedený nižšie, predpokladajme, že je zapísaný v súbore file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Potom file.sh beží ako:

$./file.sh
What is your name?
John
Hello, John

Toto sú niektoré z jednoduchých ukážkových skriptov. Ďalej môžu vytvárať pokročilé skripty, ktoré obsahujú podmienené príkazy, slučky a funkcie.

Kto je tým pravým publikom na výučbu technológií skriptovania Shell?

Cieľovou skupinou sú používatelia a odborníci systému Linux, ktorí chcú automatizovať úlohy v systéme Linux pomocou ľubovoľných skriptov shellu, a ostatní používatelia sa môžu učiť jednoduchému programovaciemu jazyku.

Rozsah

V rôznych organizáciách je veľmi užitočné písať pracovné postupy pre ETL, epsilon a rôzne ďalšie nástroje na šetrenie času. Ak ste v spoločnosti, potom sa stupnica odmeňovania zvyšuje, keď sa dobre skriptujete.

záver

  • Jadro je medzi operačným systémom a hardvérom.
  • Shell je medziproduktom medzi operačným systémom a terminálom, preto berie vstup z terminálu a beží na operačnom systéme.
  • Bourne shell a C shell sú najpoužívanejšie škrupiny v Linuxe.
  • Program skriptovania prostredia Shell obsahuje sériu príkazov na vykonanie shellu.
  • Používa sa na ukladanie údajov.
  • Môže vám pomôcť vytvoriť komplexné programy obsahujúce podmienené príkazy, slučky a funkcie.
  • Cieľovou skupinou pre učenie sa technológií Shell Scripting sú užívatelia Linuxu a profesionáli, ktorí chcú automatizovať úlohy v systéme Linux pomocou ľubovoľných skriptov shellu.
  • Rozsah skriptov shellu ako skripty Shell sú veľmi užitočné v rôznych organizáciách na písanie pracovných tokov pre ETL, epsilon a rôzne ďalšie nástroje na šetrenie času.

Odporúčané články

Toto bol sprievodca skriptovaním Čo je Shell. Tu sme diskutovali o práci, typoch, rozsahu a výhodách skriptovania Shell. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Príkazy skriptovania prostredia Shell
  2. Čo je Docker v systéme Linux?
  3. Čo je to PowerShell?
  4. Čo je to JavaScript?
  5. Sprievodca parametrami skriptu Shell
  6. Zoznamy príkazov na skriptovanie šarže