Co je Shell Scripting?
Než porozumíme skriptování prostředí, nejprve porozumíme komponentám operačního systému. Operace se skládá z některých součástí, ale dvěma hlavními komponentami jsou:
- Jádro
- Shell
Jak je ukázáno na obrázku níže, architektura operačního systému má operační systém dvě komponenty, které jsou jádro a shell.
Jádro je prostředníkem mezi operačním systémem a hardwarem, takže umožňuje komunikaci mezi hardwarem a softwarem. Jak vidíme obrázek, jádro je nejvnitřnější součástí operačního systému a shell je nejvzdálenější součástí operačního systému.
Prostřednictvím terminálu, který spouští příkaz, je přístupná schránka. Shell je prostředník mezi operačním systémem a terminálem, takže bere vstup z terminálu a běží na operačním systému, který umožňuje převzít vstup od uživatele ve formě příkazů pomocí příkazového řádku, který má symbol $, zpracovává a poté se na terminálu zobrazí výstup.
Definice
Jde o interpretační program příkazového řádku operačního systému, který je navržen pro provádění nebo spouštění sady příkazů poskytnutých uživatelem.
Druhy prostředí v systému Linux
Existují dva typy, které jsou následující
1. Bourne shell
Bourne Shell známý jako sh shell, výzva pro tento shell je $. Deriváty Bourne Shell jsou POSIX shell a Korn shell, které jsou také známé jako sh a Bourne Again SHell známé jako bash shell, který se většinou používá.
2. C shell
C shell je znám jako csh shell, výzva pro tento shell je%. Deriváty C Shell jsou Tops C shell, které jsou známé jako tcsh.
Protože shell skript je jako jakýkoli jiný programovací jazyk, má také syntaxi jako jakýkoli jiný programovací jazyk. Pokud máme nějaké zkušenosti s jakýmkoli programovacím jazykem jako C, C ++, Java, Python atd. Pak by bylo velmi snadné naklánět a psát shell skriptový program. Program shellového skriptu může obsahovat klíčová slova jako if, while, break, else a tak dále, shellové příkazy jako ls, cd, echo, move, pwd atd., Funkce, které se provádějí konkrétní úlohu a konstruují nebo řídí tok jako pokud .. pak .. jinde, zatímco smyčka, pouzdro a tak dále.
Proč potřebujeme Shell Scripts?
Existuje několik důvodů, proč musíme psát skripty shellu, abychom se vyhnuli opakované práci a automatizaci, abychom prováděli rutinní zálohy administrátory systému pomocí skriptů skriptů, také Přidání nové funkce do shellu, monitorování systému atd.
Výhody Shell Script
Programátor se nemusí přepínat na úplně jinou syntaxi, protože příkaz a syntaxe jsou úplně stejné, jako ty, které jsou přímo zadány v příkazovém řádku, mohou rychle zapisovat a spouštět skripty shellu, interaktivní ladění atd.
Nevýhody Shell Script
Nevýhody shellových skriptů jsou jako pomalé provádění, minimální struktura dat na rozdíl od jiných skriptovacích jazyků, málo obtížné zapamatovat si všechny příkazy, složité nedostatky designu
Práce s skriptováním prostředí Shell
Program Shell Scripting obsahuje řadu příkazů, které má shell vykonat.
Kroky k vytvoření Shell Script
- Vytvořte shell skript soubor pomocí editoru vi nebo jiného editoru. Zadejte název souboru s příponou .sh
- Spusťte skript pomocí #! / bin / sh
- Napište požadovaný kód a uložte soubor.
- spusťte skriptový soubor zadáním bash file.sh
Jak napsat skriptový program Shell
Zde budeme hovořit o některých jeho programovacích komponentách, jako jsou proměnné, řídicí struktury atd.
„#!“ Je operátor, který směruje skript do místa tlumočníka zvaného shebang. Tak, #! / bin / sh znamená, že skript je nasměrován do Bourne shellu k provedení.
Podívejme se na příklad skriptu, kde pomocí příkazu ls se příkaz ls používá k získání seznamu souborů a adresáře v aktuálním adresáři. Nechť je kód zapsán do souboru file.sh jako:
#! / bin / sh
ls
Příkaz ls se spustí, když spustíme soubor skriptu file.sh.
Komentář je nespustitelný kód, který je důležitý v každém programu. V programování Shell se k přidání komentáře použije symbol #. Uvidíme příklad
#comment line je zde
Proměnné Shell, proměnné, se používají k ukládání dat nebo konstantní hodnoty, kterou mohou být datové typy znaků a čísel. Podívejme se na příklad proměnné, která používá proměnnou name k uložení jména „John“ a poté k tisku hodnoty proměnné name. Hodnotu proměnné lze zobrazit předponou s $. Příkaz echo se používá k zobrazení řádku textu / řetězce na standardním výstupu nebo souboru.
name ="John"
echo $name
Příkaz čtení přečte řádek textu ze standardního vstupu. Příklad příkazu pro čtení je uveden níže, předpokládejme, že je zapsán do souboru file.sh.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Potom file.sh běží jako:
$./file.sh
What is your name?
John
Hello, John
Toto jsou některé z jednoduchých ukázkových skriptů. Dále mohou vyvíjet pokročilé skripty, které obsahují podmíněné příkazy, smyčky a funkce.
Kdo je tím pravým publikem pro učení technologií Shell Scripting?
Cílovou skupinou jsou uživatelé Linuxu a profesionálové, kteří chtějí automatizovat úkoly v systému Linux pomocí libovolných skriptů prostředí a další publikum by se mohlo chtít naučit jednoduchému programovacímu jazyku.
Rozsah
V různých organizacích je velmi užitečné psát pracovní postupy pro ETL, epsilon a různé další nástroje, aby se ušetřil čas. Pokud jste ve společnosti, pak se stupnice odměn také zvyšuje, když se dobře skriptujete.
Závěr
- Jádro je prostředníkem mezi operačním systémem a hardwarem.
- Shell je prostředník mezi operačním systémem a terminálem, takže bere vstup z terminálu a běží na operačním systému.
- Bourne shell a C shell jsou nejpoužívanější granáty v Linuxu.
- Program skriptování prostředí obsahuje řadu příkazů pro spuštění shellu.
- Slouží k ukládání dat.
- Může vám pomoci vytvořit složité programy obsahující podmíněné příkazy, smyčky a funkce.
- Cílovou skupinou pro výuku technologií Shell Scripting jsou uživatelé Linuxu a profesionálové, kteří chtějí automatizovat úkoly v systému Linux pomocí libovolných skriptů prostředí.
- Rozsah skriptů shellu jako skripty Shell jsou velmi užitečné v různých organizacích pro psaní pracovních toků pro ETL, epsilon a různé další nástroje pro úsporu času.
Doporučené články
Toto byl průvodce skriptováním Co je Shell. Zde jsme diskutovali o práci, typech, rozsahu a výhodách skriptů Shell. Další informace naleznete také v dalších navrhovaných článcích -
- Příkazy skriptování prostředí
- Co je Docker v systému Linux?
- Co je PowerShell?
- Co je to JavaScript?
- Průvodce parametry Shell Script
- Seznamy příkazů skriptování šarží