Vyhledávání na webu

Pochopte Linux Shell a tipy pro základní skriptovací jazyk Shell – část I


Obrázek mluví více než slova a níže uvedený obrázek říká vše o fungování Linuxu.

Přečtěte si také

  1. 5 Shell skriptů pro výuku Shell programování – část II
  2. Plavba světem Linuxu BASH Scripting – část III

Pochopení Linux Shell

  1. Shell: Interpretor příkazového řádku, který připojuje uživatele k Operačnímu systému a umožňuje provádět příkazy nebo vytvářet textové skripty.
  2. Proces: Jakákoli úloha, kterou uživatel v systému spustí, se nazývá proces. Proces je o něco složitější než pouhý úkol.
  3. Soubor: Je umístěn na pevném disku (hdd) a obsahuje data vlastněná uživatelem.
  4. X-windows neboli okna: Režim Linuxu, kde lze obrazovku (monitor) rozdělit na malé „části“ zvané okna<, které umožňují uživateli dělat několik věcí současně a/nebo snadno přepínat z jednoho úkolu na druhý a prohlížet si grafiku pěkným způsobem.
  5. Textový terminál: Monitor, který má pouze schopnost zobrazovat text, žádnou grafiku nebo velmi jednoduché grafické zobrazení.
  6. Relace: Doba mezi přihlášením přihlášením a odhlášením ze systému.

Typy Shell ve standardní distribuci Linuxu

Bourne shell : Bourne shell byl jedním z hlavních granátů používaných v raných verzích a stal se de facto standardem. Napsal ji Stephen Bourne v Bell Labs. Každý systém podobný Unixu má alespoň jeden shell kompatibilní s Bourne shellem. Název programu Bourne shell je „sh“ a obvykle se nachází v hierarchii systému souborů na adrese /bin/sh.

C shell: C shell vyvinul Bill Joy pro Berkeley Software Distribution. Jeho syntaxe je modelována podle programovacího jazyka C. Používá se především pro interaktivní terminálové použití, ale méně často pro skriptování a ovládání operačního systému. C shell má mnoho interaktivních příkazů.

Začátek zábavy! (Linux Shell)

Existují tisíce příkazů pro uživatele příkazového řádku, co takhle si je všechny zapamatovat? Hmmm! Jednoduše nemůžete. Skutečná síla počítače je usnadnit vaši práci, musíte proces automatizovat, a proto potřebujete skripty.

Skripty jsou kolekce příkazů uložených v souboru. Shell může číst tento soubor a jednat podle příkazů, jako by byly zadány na klávesnici. Shell také poskytuje řadu užitečných programovacích funkcí, díky nimž jsou skripty skutečně výkonné.

Základy programování Shell

  1. Chcete-li získat linuxový shell, musíte spustit terminál.
  2. Chcete-li zjistit, jaký máte shell,spusťte: echo $SHELL.
  3. V Linuxu znak dolaru ($) znamená proměnnou shellu.
  4. Příkaz „echo“ vrátí vše, co zadáte.
  5. Instrukce potrubí (|) přichází k záchraně při řetězení několika příkazů.
  6. Linuxové příkazy mají svou vlastní syntaxi, Linux vám neodpustí žádné chyby. Pokud dostanete příkaz špatně, nic neprohodíte ani nepoškodíte, ale nebude to fungovat.
  7. #!/bin/sh – Říká se tomu shebang. Je zapsán v horní části skriptu shellu a předává instrukci programu /bin/sh.

O skriptu shellu

Shell skript je pouze jednoduchý textový soubor s příponou „.sh“, který má oprávnění ke spuštění.

Proces psaní a provádění skriptu

  1. Otevřete terminál.
  2. Pomocí příkazu „cd“ přejděte na místo, kde chcete vytvořit skript.
  3. Cd (enter) [Tímto se výzva zobrazí na Váš domovský adresář].
  4. klepněte na hello.sh (zde jsme skript pojmenovali jako ahoj, nezapomeňte, že přípona „.sh“ je povinná).
  5. vi hello.sh (nano hello.sh) [K úpravě skriptu můžete použít svůj oblíbený editor].
  6. chmod 744 hello.sh (učiní skript spustitelným).
  7. sh hello.sh nebo ./hello.sh (spuštění skriptu)
Psaní prvního skriptu
#!/bin/bash
My first script

echo "Hello World!"

Uložte výše uvedené řádky do textového souboru, udělejte jej spustitelný a spusťte, jak je popsáno výše.

Ukázkový výstup

Hello World!

Ve výše uvedeném kódu.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Psaní druhého scénáře

OK čas přejít k dalšímu skriptu. Tento skript vám sdělí vaše „uživatelské jméno“ a zobrazí seznam spuštěných procesů.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Vytvořte soubor s výše uvedenými kódy, uložte jej na cokoli chcete, ale s příponou „.sh“, udělejte jej spustitelný a spusťte jej z vašeho terminálu.

Ukázkový výstup

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Bylo to skvělé? Psaní skriptu je stejně jednoduché jako získání nápadu a psaní zřetězených příkazů. Existují také určitá omezení. Skripty shellu jsou vynikající pro stručné operace souborového systému a skriptování kombinace existujících funkcí ve filtrech a nástrojích příkazového řádku prostřednictvím kanálů.

Když jsou vaše potřeby větší – ať už jde o funkčnost, robustnost, výkon, efektivitu atd. – můžete přejít na plnohodnotnější jazyk.

Pokud již znáte programovací jazyk C/Perl/Python nebo jakýkoli jiný programovací jazyk, naučit se skriptovací jazyk nebude příliš obtížné.

Psaní třetího scénáře

Přesuneme se, napište náš třetí a poslední skript pro tento článek. Tento skript funguje jako interaktivní skript. Proč vy sami nespustíte tento jednoduchý, ale interaktivní skript a neřeknete nám, jak jste se cítili.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Ukázkový výstup

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Tak tohle není konec. Snažili jsme se vám přinést ochutnávku skriptování. V našem budoucím článku toto téma skriptovacího jazyka, spíše nikdy nekončící téma skriptovacího jazyka, rozpracujeme tak, aby bylo dokonalejší. Vaše cenné myšlenky v komentářích si velmi vážíme, lajkujte a sdílejte nás a pomozte nám se šířit. Do té doby jen odpočívejte, buďte ve spojení, zůstaňte naladěni.

Přečtěte si také: 5 skriptů Shell pro výuku programování Shell – část II