Co je to Bash Script?

What Is Bash Script

Slyšeli jste někdy svého otce, jak vám říká, abyste si vzali sklenici vody? Máte možnost říci Ne, ale počítače tuto možnost nemají. Počítače budou dělat přesně to, co byste jim řekli. Bash je jen shell, který vám umožňuje komunikovat s počítačem a umožňuje vám k němu dávat pokyny. Skript je v zásadě jen sada pokynů daných počítači k provádění různých smysluplných úkolů. Skript vám pomůže zautomatizovat různé úkoly spolu s luxusem a dosáhnout výsledků rychleji než běžný postup. Normálně v terminálu napíšete základní nebo pokročilý příkaz bash a hned se na něm spustí. V bash skriptech můžete zadávat více instrukcí nebo příkazů najednou a počítač je provede všechny pouze tehdy, když spustíte skript. Stručně řečeno, jeden příkaz bash lze provést v terminálu, ale k provedení kombinace více příkazů najednou musíte vytvořit skript bash.

Proč je bash užitečný a pro koho je užitečný?

Pokud chcete větší kontrolu nad svým OS a chcete provádět různé úkoly související s OS, pak je bash vaše cesta. V bash neodkazujeme pouze na skriptovací jazyk, ale také na nástroje dodávané s operačním systémem Linux. Každý nástroj v Linuxu má svoji práci a každý provádí jiný úkol samostatně. Bash je opravdu užitečný, kdykoli potřebujete zkombinovat všechny tyto nástroje a spojit je dohromady takovým způsobem, aby všichni pracovali v harmonii, aby splnili úkol, který je jinak opravdu obtížné provést. Cokoli, co má co do činění s operačním systémem Linux, lze například provádět také v jiných programovacích jazycích, jako je Python nebo Perl, ale je velmi obtížné provádět různé úkoly související s operačním systémem. Jednoduchý, černobílý a nejsnadnější způsob, jak udělat cokoli ohledně operačního systému Linux, je použít bash. Pro každého, kdo chce provádět úkoly, které zahrnují nástroje operačního systému Linux (například ls, cd, cat, touch, grep atd.), Je pro něj opravdu užitečné naučit se bash namísto jakéhokoli jiného programovacího jazyka.



Jak si Bash stojí v porovnání s jinými programovacími jazyky?

Pokud mluvíme o bash, pak víme, že bash není programovací jazyk pro obecné účely, ale interpret příkazového řádku. Bash je opravdu užitečný při plnění úkolů kolem různých nástrojů a procesů se schopností kombinovat různé procesy dohromady a zajistit, aby všechny směřovaly k jedinému cíli. Bash je opravdu užitečný, pokud jde o obchodování a manipulaci se vstupy a výstupy, což je v jiných programovacích jazycích pro obecné účely, jako je python, C atd., Opravdu obtížná věc. Pokud však jde o datové struktury a složité úkoly, jako je jako manipulace se složitými daty, bash takové úkoly nezvládne a musíme se zaměřit na programovací jazyky jako Python, Perl, C atd. V programovacích jazycích můžete stavět software nebo nástroj, ale v bashu nemůžete stavět ani jeden z nich. Můžete však použít bash ke spuštění nástrojů nebo sloučit tyto nástroje dohromady, aby fungovaly efektivně. Je to jako stavět raketu, pokud vezmeme v úvahu tuto metaforu, programovací jazyky vám pomohou postavit raketu, zatímco bash vám pomůže řídit raketu a pomůže vám určit její směr a pomůže vám přistát na Měsíc nebo Mars.



Jak vytvářet a spouštět Bash skripty?

Chcete -li vytvořit skript bash, musíte nejprve vytvořit textový soubor s příponou .sh na konci názvu souboru. Skriptovací soubor bash můžete vytvořit pomocí terminálu.



$dotekscript.sh


Po zadání výše uvedeného příkazu stiskněte klávesu Enter a ve vašem aktuálním pracovním adresáři bude vytvořen skriptovací soubor bash. Ale to není ono, vytvořili jsme skriptovací soubor, ale musíme provést určité akce, abychom skript dokončili a spustili. Nejprve otevřete skriptovací soubor v nano editoru nebo gedit a na úplně prvním řádku zadejte:

#!/bin/bash


Toto je standardní první řádek pro každý skriptovací soubor bash, který mu pomáhá být rozpoznán jako bash skript. Jakýkoli skript, který nemá v prvním řádku #!/Bin/bash, nebude považován za skript bash, proto tento řádek přidejte na začátek každého skriptu. Jakmile přidáte tento řádek, můžete začít psát do skriptu. Napsal bych sem například jednoduchý příkaz echo:

$vyhodilToto je LinuxHint, nejlepší vzdělávací platformaproBash


Jakmile tento příkaz napíšete, můžete jej nyní uložit a vrátit se do svého terminálu. Do terminálu napište:



$ls -do


Můžete vidět „script.sh“ napsaný bílou barvou, což je známkou toho, že skript je nespustitelný soubor, protože spustitelné soubory jsou obvykle zelené barvy. Dále se podívejte na levou stranu, kde bychom mohli vidět vzor jako -rw -r – r–, který odráží, že soubor je pouze čitelný a zapisovatelný.
První část obsahující „rw“ jsou oprávnění pro vlastníka pravděpodobně současného uživatele.

2. část obsahující „r“ je povolení pro skupinu, ve které máme více uživatelů.

Zatímco třetí část obsahující „r“ je povolení pro veřejnost, což znamená, že k uvedenému souboru může mít tato oprávnění kdokoli.

„R“ znamená oprávnění ke čtení, „w“ znamená oprávnění k zápisu, „x“ znamená spustitelná oprávnění. Je zřejmé, že nevidíme x proti ‚script.sh‘. Chcete -li přidat spustitelná oprávnění, existují dva způsoby.

Metoda 1

V této metodě byste mohli napsat jednoduchý příkaz chmod pomocí '+x' a přidal by spustitelná oprávnění.

$chmod+ x script.sh


Toto však není nejúčinnější způsob, jak udělit spustitelná oprávnění, protože poskytuje spustitelná oprávnění nejen vlastníkovi, ale i skupině a veřejnosti, což z bezpečnostních důvodů rozhodně nechceme. Podívej se:

Metoda 2

V této metodě můžete pomocí čísel diktovat oprávnění souboru. Než se do toho vrhneme, rád bych vám poskytl krátkou představu o tom, co tato čísla znamenají a jak je můžete použít k manipulaci s oprávněními.
přečteno = 4
napsat = 2
spustit = 1
Čísla oprávnění budou za příkazem chmod tvořena třemi číslicemi a každá číslice představuje oprávnění vlastníka, skupiny a dalších (veřejných). Například udělit oprávnění ke čtení, zápisu a spuštění vlastníkovi a oprávnění ke čtení skupině a dalším by bylo něco takového:

$chmod 744script.sh


Pokud byste si mohli všimnout, došli byste k poznání, že jsme přidali čísla pro čtení, zápis a spouštění pro majitele na první číslici jako 4+2+1 = 7 a pro skupinu a další používáme číslici čtení tj. 4.

Spusťte Bash Script

Nyní jsme konečně dosáhli značky, kde můžeme spustit skript bash. Chcete -li spustit skript bash, musíte se ujistit, že jste v aktuálním pracovním adresáři, kde se skript nachází. Není to povinné, ale je to tak snadné, protože nemusíte psát celou cestu. Jakmile to uděláte, pokračujte a napište do svého terminálu ./nameofscript.sh. V našem případě je název skriptu ‘script.sh’, takže bychom napsali:

$./script.sh

3 Jednoduché příklady Bash skriptu

Dobrý den, LinuxHint
Nejprve bychom vytvořili soubor bash v aktuálním pracovním adresáři:

$nanoF_script.sh


Do souboru musíte napsat následující:

#!/bin/bash
vyhodil 'Hello LinuxHint'


Jakmile jste to napsali, zkuste nyní stisknout Ctrl+O pro zapsání změn souboru, pak pokud chcete zachovat stejný název, zadejte Enter, v opačném případě název upravte a poté stiskněte Enter. Nyní stisknutím Ctrl+X ukončíte nano editor. Nyní byste ve svém aktuálním adresáři viděli soubor s názvem F_script.sh.
Chcete -li tento soubor spustit, můžete změnit jeho oprávnění, aby byl spustitelný, nebo můžete napsat:

$bashF_script.sh


Echo Command
Když mluvíme o příkazu echo, jednoduše se používá k vytištění téměř všeho, co chcete vytisknout, pokud je to napsáno v uvozovkách. Normálně při spuštění příkazu echo bez jakéhokoli příznaku opustí řádek a poté vytiskne výstup. Pokud například máme skript:

#!/bin/bash
vyhodil 'Tisk na další řádek'

Poté, co ho uložíme, spustíme:

$bashF_script.sh


Pokud s ozvěnou použijeme příznak „-n“, vytiskne se na stejném řádku.

#!/bin/bash
vyhodil -n 'Tisk na stejném řádku'

Poté, co ho uložíme, spustíme:

$bashF_script.sh


Podobně, pokud v uvozovkách použijeme „ n“ nebo „ t“, vytiskne se tak, jak je.

#!/bin/bash
vyhodil ' nTisk na tstejný řádek n'


Pokud však použijeme příznak „-e“, pak to nejen zmizí, ale také použije n a t a změny ve výstupu můžete vidět níže:

#!/bin/bash
vyhodil -A ' nTisk na tstejný řádek n'


Komentáře v BASH
Komentář je řádek, který pro počítač nezáleží. Cokoli napíšete jako komentář, počítač zruší nebo ignoruje a nemá vůbec žádný dopad na napsaný kód. Komentáře jsou obvykle považovány za více užitečný způsob, jak může programátor pochopit logiku kódu, takže když se vrátí k přepracování částí kódu, tyto komentáře by mu mohly připomenout logiku a důvody, proč napsal kód do konkrétního způsob. Komentáře mohou použít i další programátoři, kteří by mohli chtít provést změny v kódu. Pokud jste napsali část kódu a nechcete ji odebrat, ale chcete vidět výstup bez této konkrétní části kódu, můžete se k této konkrétní části kódu vyjádřit a pokračovat. Váš program poběží v pohodě, dosáhne dobrých výsledků, zatímco ve vašem skriptu je stále přítomen další kód, ale kvůli komentářům je neúčinný. Kdykoli budete chtít tento kousek kódu použít znovu, pokračujte a odkomentujte tyto řádky a můžete začít.
V bash můžete psát komentáře dvěma způsoby; jeden způsob je psát jednořádkové komentáře, zatímco druhý způsob se používá k psaní víceřádkových komentářů.

Jednořádkové komentáře
V jednořádkových komentářích používáme znak „#“, který pomáhá komentovat celý řádek. Cokoli napsané na řádku následovaném znakem „#“ bude považováno za komentář a při provádění skriptu nebude mít žádnou skutečnou hodnotu. Tento jednořádkový komentář lze použít ke komunikaci logiky a porozumění kódu někomu, kdo má ke kódu přístup.

#!/bin/bash
vyhodil -A ' nTisk na tstejný řádek n'
#Tento skript nám pomáhá aplikovat kombinaci /na /t



Víceřádkové komentáře
Řekněme, že chcete ve svém skriptu okomentovat sto řádků. V takovém případě by bylo pro vás obtížné používat jednorázové komentáře. Nechcete ztrácet čas zadáváním # na každý řádek. Můžeme použít „:“ a poté „jakékoli komentáře“. Pomohlo by vám to komentovat více řádků pouhým zadáním 3 symbolů, které jsou užitečné a užitečné.

#!/bin/bash ‘
: „Toto je skript, který zajišťuje
že n a t funguje a aplikuje se
vzpůsob, jakým máme požadovaný výstup ‘
vyhodil -A ' nTisk na tstejný řádek n'



Podívejte se na 30 příkladů skriptů Bash na Linuxhint.com:

30 Bash Script Příklady

6 nejdůležitějších lekcí skriptování Bash

1. Podmíněné prohlášení
Podmíněné prohlášení je velmi užitečným nástrojem při rozhodování. Je široce používán v programovacích jazycích. Častěji se musíme rozhodovat na základě určitých podmínek. Podmíněné prohlášení vyhodnotí danou podmínku a přijme rozhodnutí. V bashu také používáme podmíněný příkaz jako každý jiný programovací jazyk. Syntaxe použití podmíněného příkazu v bash se trochu liší od ostatních programovacích jazyků. Podmínka if je nejčastěji používaným podmíněným příkazem v bashu a dalších programovacích jazycích pro obecné účely. Podmínka if vyhodnotí danou podmínku a učiní rozhodnutí. Daná podmínka se také nazývá testovací výraz. Existuje mnoho způsobů, jak použít podmínku if v bash. Podmínka if je použita s jiným blokem. V případě, že je daná podmínka pravdivá, jsou provedeny příkazy uvnitř bloku if, jinak je proveden blok else. Existuje několik způsobů použití příkazu if podmínky v Bash, které jsou následující:

  1. Příkaz if
  2. Příkaz if else
  3. Vnořený příkaz if
  4. Příkaz if elif

Příkaz if
Příkaz if vyhodnotí pouze danou podmínku, pokud je daná podmínka pravdivá, pak jsou provedeny příkazy nebo příkazy uvnitř bloku if, jinak je program ukončen. V bash, pokud podmínka začíná klíčovým slovem if a končí klíčovým slovem fi. Klíčové slovo then se používá k definování bloku příkazů nebo příkazů, které se provádějí, když je splněna určitá podmínka. Deklarujme proměnnou a pomocí podmínky if vyhodnotíme hodnotu proměnné, ať už je větší než 10 nebo ne. -Gt se používá k vyhodnocení podmínky větší než, zatímco -lt se používá k vyhodnocení podmínky menší než.

#!/bin/bash
KDE=100
#deklarování podmínky if
-li [ $ VAR -gt 10 ]
pak
vyhodil 'The$ VARje větší než 10 '
#ukončení podmínky if
být


Příkaz if else
Příkaz if else se také používá jako podmíněné prohlášení. Příkazy nebo příkazy po provedení podmínky if, pokud je daná podmínka pravdivá. V opačném případě se provede blok else, pokud daná podmínka není pravdivá. Za blokem else následuje blok if a začíná klíčovým slovem else.

#!/bin/bash
KDE=7
#deklarování podmínky if
-li [ $ VAR -gt 10 ]
pak
vyhodil 'The$ VARje větší než 10 '
#declaring else blok
jiný
vyhodil 'The$ VARje menší než 10 '
#ukončení podmínky if
být


Více podmínek lze vyhodnotit pomocí podmínky if. K vyhodnocení více podmínek v rámci jednoho příkazu if můžeme použít operátor and (&) a or operator (II).

#!/bin/bash
KDE=dvacet
#deklarování podmínky if
-li [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
pak
vyhodil 'The$ VARje větší než 10 a menší než 100 '
#declaring else blok
jiný
vyhodil „Podmínka nesplňuje“
#ukončení podmínky if
být


Vnořený příkaz if
Ve vnořeném příkazu if máme příkaz if uvnitř příkazu if. Vyhodnocuje se první příkaz if, je -li pravdivý, pak druhý příkaz if.

#!/bin/bash
KDE=dvacet
#deklarování podmínky if
-li [[ $ VAR -gt 10 ]]
pak
#je -li podmínka uvnitř jiného, ​​pokud je to nutné
-li [ $ VAR -lt 100 ]
pak
vyhodil 'The$ VARje větší než 10 a menší než 100 '
#declaring else blok
jiný
vyhodil „Podmínka nesplňuje“
#ukončení podmínky if
být
jiný
vyhodil 'The$ VARje menší než 10 '
být


Příkaz if elif
Příkaz if elif se používá k vyhodnocení více podmínek. První podmínka začíná blokem if a za dalšími podmínkami následuje klíčové slovo elif. Uvažujme předchozí příklad proměnného čísla a implementujme příkaz if elif do našeho bash skriptu. Ekv se používá jako rovnocenný operátor.

#!/bin/bash
KDE=dvacet
#deklarování podmínky if
-li [[ $ VAR -ekv 1 ]]
pak
vyhodil „Hodnota proměnné se rovná 1“
elif [[ $ VAR -ekv 2 ]]
pak
vyhodil „Hodnota proměnné se rovná 2“
elif [[ $ VAR -ekv 3 ]]
pak
vyhodil „Hodnota proměnné se rovná 2“
elif [[ $ VAR -gt 5 ]]
pak
vyhodil „Hodnota proměnné je větší než 5“
být


2. Smyčka
Smyčky jsou základní a základní součástí každého programovacího jazyka. Na rozdíl od ostatních programovacích jazyků jsou smyčky v Bash také používány k opakovanému provádění úkolu, dokud není splněna daná podmínka. Smyčky jsou iterativní, jsou skvělým nástrojem pro automatizaci podobných typů úkolů. V Bash se používá smyčka for, while loop a until loop.
Pojďme diskutovat o těchto smyčkách jeden po druhém.

Smyčka while
Cyklus while opakovaně provádí stejné příkazy nebo příkazy. Vyhodnocuje podmínku a spouští příkazy nebo příkazy, dokud není podmínka pravdivá.
Toto je základní syntaxe použití cyklu while v Bash.

Zatímco [podmínka nebo testovací výraz]
dělat
prohlášení
Hotovo

Implementujme smyčku while v našem souboru script.sh. Máme proměnnou VAR, jejíž hodnota se rovná nule. Ve smyčce while jsme dali podmínku, že by smyčka měla běžet, dokud hodnota VAR není menší než 20. Hodnota proměnné se po každé iteraci zvýší o 1. V tomto případě se smyčka začne spouštět, dokud hodnota proměnné není menší než 20.

#!/bin/bash
KDE=0
zatímco [ $ VAR -lt dvacet ]
dělat
vyhodil `` Aktuální hodnota proměnné je$ VAR'
#zvýšení hodnoty o 1 ve VAR
KDE= $((VAR +1))
Hotovo


Smyčka pro
Smyčka for je nejčastěji používanou smyčkou v každém programovacím jazyce. Slouží k provedení iteračního úkolu. Je to nejlepší způsob, jak provádět opakující se úkoly. Deklarujme smyčku for v našem souboru script.sh a použijte ji k provádění opakujícího se úkolu.

#!/bin/bash
KDE=0
pro (( ==0; já<dvacet; i ++))
dělat
vyhodil 'Dobrý den, vítejte na linuxhint'
#zvýšení proměnné i
= $((i+1))
Hotovo
vyhodil „Toto je konec smyčky for“


Smyčka dokud
Druhý typ smyčky, který se používá v Bash, je dokud smyčka. Rovněž provádí nebo provádí stejnou sadu opakovaně. Cyklus dokud vyhodnotí podmínku a spustí se, dokud není daná podmínka nepravdivá. Smyčka dokud se ukončí, když je daná podmínka pravdivá. Syntaxe smyčky dokud je následující:

do [podmínka]
dělat
prohlášení
příkazy
Hotovo

Implementujme smyčku dokud v našem souboru script.sh. Smyčka dokud se spustí, pokud podmínka není nepravdivá (hodnota proměnné je menší než 20)

#!/bin/bash
KDE=0
dokud [ $ VAR -gt dvacet ]
dělat
vyhodil 'Dobrý den, vítejte na linuxhint'
#zvýšení proměnné i
KDE= $((VAR +1))
Hotovo
vyhodil „Toto je konec smyčky dokud“


3. Čtení od uživatele a jeho psaní na obrazovku
Bash dává uživateli svobodu zadat nějakou hodnotu řetězce nebo data na terminálu. Uživatelem zadaný řetězec nebo data lze přečíst z terminálu, lze je uložit do souboru a vytisknout na terminálu. V souboru Bash lze vstup od uživatele přečíst pomocí číst klíčové slovo a uložíme jej do proměnné. Proměnný obsah lze na terminálu zobrazit pomocí příkazu echo.

#!/bin/bash
vyhodil „Napište něco na terminál“
#uložení zadané hodnoty ve VAR
čístKDE
vyhodil 'Zadali jste:$ VAR'


S příkazem read lze použít více možností. Nejčastěji používanými možnostmi jsou -p a -s. -P zobrazí výzvu a zadání lze vzít na stejném řádku. The –s převezme vstup v tichém režimu. Znaky vstupu jsou zobrazeny na terminálu. Je užitečné zadat některé citlivé informace, tj. Hesla.

#!/bin/bash
číst -p 'Zadejte email:'e-mailem
vyhodil 'Zadejte heslo'
číst -sHeslo


4. Čtení a psaní textových souborů
Textové soubory jsou základními součástmi pro čtení a zápis dat. Data jsou dočasně uložena v textových souborech a lze je snadno číst z textového souboru. Nejprve pojďme diskutovat o zápisu dat do textového souboru a poté budeme diskutovat o čtení dat z textových souborů.

Psaní textových souborů
Data lze zapisovat do souboru různými způsoby:

  • Pomocí pravoúhlé závorky nebo znaménka většího než (>)
  • Použitím dvojité pravoúhlé závorky (>>)
  • Pomocí příkazu tee

Pravý znak Angel Angel (>) pro zápis dat
je to nejpoužívanější způsob zápisu dat do textového souboru. Zapíšeme data a poté dáme znaménko>. Znak> ukazuje na textový soubor, kam musíme data uložit. Soubor však nepřipojí a předchozí data souboru jsou zcela nahrazena novými daty.

#!/bin/bash
#user zadá název textového souboru
číst -p 'Zadejte název souboru:'SOUBOR
#user zadá data, která se mají uložit do textového souboru
číst -p 'Zapište data pro vložení do souboru:'DATA
#ukládání dat do textového souboru
#> ukazuje na název souboru.
vyhodil $ DATA > $ SOUBOR


Pravý znak závorky (>>) pro zápis dat
>> slouží k uložení výstupu libovolného příkazu do souboru. Například příkaz ls -al ukazuje obsah a oprávnění souboru v konkrétním adresáři. >> uloží výstup do souboru.

#!/bin/bash
#user zadá název textového souboru
číst -p 'Zadejte název souboru:'SOUBOR
#uložení výstupu příkazu do souboru
ls -do >> $ SOUBOR



Pomocí příkazu tee zapište data do textového souboru
Příkaz tee v Bash se používá k zápisu výstupu příkazu do textového souboru. Vytiskne výstup příkazu na terminál a uloží jej do textového souboru.

#!/bin/bash
#user zadá název textového souboru
číst -p 'Zadejte název souboru:'SOUBOR
#uložení výstupu příkazu do souboru pomocí příkazu tee
ls -do | tričko $ SOUBOR


Příkaz tee ve výchozím nastavení přepíše stávající data souboru. K připojení souboru však lze použít volbu -a s příkazem tee.

#!/bin/bash
#user zadá název textového souboru
číst -p 'Zadejte název souboru:'SOUBOR
#uložení výstupu příkazu do souboru pomocí příkazu tee
ls -do | tričko -na $ SOUBOR


Čtení textových souborů
The kočka příkaz se používá ke čtení dat ze souboru. K tomuto účelu se používá nejčastěji. Jednoduše vytiskne obsah textového souboru na terminálu. Vytiskneme obsah nebo data souboru na terminálu pomocí kočka příkaz.

#!/bin/bash
#user zadá název textového souboru
číst -p 'Zadejte název souboru:'SOUBOR
#čtení dat z textového souboru
kočka $ SOUBOR


5. Spuštění dalších programů z bash
Bash dává oprávnění spouštět další programy ze skriptu Bash. K spouštění ostatních programů z Bash používáme příkaz exec. Příkaz exec nahradí předchozí proces aktuálním procesem a spustí aktuální program. Z bash skriptu můžeme například otevřít editor nano, gedit nebo vim.

#!/bin/bash
#běžící nano editor od Bash
vykon nano

#!/bin/bash
#běžící gedit od Bash
vykongedit

Podobně můžeme spustit aplikaci prohlížeče také z Bash. Spusťme prohlížeč Mozilla Firefox.

#!/bin/bash
#běžící firefox
vykonFirefox


Kromě toho můžeme z Bash spustit jakýkoli program pomocí příkazu exec.

6. Zpracování příkazového řádku
Zpracování příkazového řádku se týká zpracování dat zadaných na terminálu. Data příkazového řádku jsou zpracovávána pro mnoho účelů, tj. Čtení vstupů uživatelů, podceňování příkazů a čtení argumentů. Dříve jsme diskutovali o příkazu read. Příkaz read se používá také pro zpracování z příkazového řádku. V této části budeme diskutovat o zpracování argumentů příkazového řádku. V Bash můžeme zpracovat argumenty, které jsou předány nebo zapsány na terminálu. Argumenty jsou zpracovány stejným způsobem, jakým jsou předány. Proto se nazývá poziční parametry. Na rozdíl od jiných programovacích jazyků indexování argumentů v Bash začíná na 1. Ke čtení argumentů se používá znak dolaru ($). Například $ 1 čte první argument, $ 2 čte druhý argument atd. Argumenty lze analyzovat z různých důvodů, jako je převzetí vstupu od uživatele.

#!/bin/bash
vyhodil 'Zadejte své jméno'
#zpracování prvního argumentu
vyhodil 'Jméno:' 1 $
#zpracování druhého argumentu
vyhodil 'Prostřední jméno:'2 $
#zpracování třetího argumentu
vyhodil 'Příjmení:' 3 $
vyhodil 'Celé jméno:' 1 $ 2 $ 3 $


Čtení dat z terminálu pomocí čtení a analýza argumentů jsou nejvhodnějšími příklady zpracování z příkazového řádku.

Historie bashe a srovnání s jinými skořápkami

Bash je nyní základní součástí systémů založených na UNIXu a Linuxu. Bourne Shell byl původně vyvinut Stephenem Bournem. Účelem granátu Stephena Bournea bylo překonat omezení již existujících granátů v té době. Před Bourne Shell představil UNIX Thompson Shell. Thompsonův shell byl však při zpracování skriptu velmi omezený. Uživatelé nebyli schopni spustit dostatečné množství skriptu. Aby byla překonána všechna tato omezení skořápky Thompson, byl představen Bourne Shell. Byl vyvinut v Bells Lab. V roce 1989 přinesl Brian Fox revoluci ve skořápce Bourne přidáním mnoha dalších funkcí a pojmenoval ji jako Bourne Again Shell (BASH).

Název skořápky Rok Plošina Popis Srovnání s BASH
Thompson Shell 1971 UNIX Automatizace skriptu byla omezená. Uživatel může provádět pouze malé množství skriptů. BASH překonává omezení shellu Thompson a uživatel může psát velké skripty.
Bourne Shell 1977 UNIX Umožňuje nám psát a spouštět obrovské množství skriptů. Bourne Shell neposkytuje editor příkazů a větší počet zástupců. BASH poskytuje vylepšení v designu spolu s editorem příkazů.
POSIX Shell 1992 POSIX POSIX Shell je přenosný. Poskytuje mnoho zkratek a ovládání úloh. BASH je populární pro provádění těch úkolů, které nevyžadují přenositelnost.
Z Shell 1990 UNIX Z Shell je bohatý na funkce. Je to velmi výkonný shell a poskytuje funkce, jako je automatické dokončování příkazů, opravy pravopisu a automatické vyplňování. BASH postrádá některé funkce, které poskytuje Shell Z.

Závěr

BASH je velmi účinný nástroj, který nám umožňuje spouštět příkazy a skripty. Skript BASH nám umožňuje automatizovat každodenní úkoly a příkazy. Skript BASH je kombinací více příkazů. Soubor BASH končí příponou .sh. Před spuštěním skriptu BASH musíme aktualizovat oprávnění k souboru a musíme poskytnout spustitelné oprávnění souboru .sh. Tento článek vysvětluje skriptování BASH a BASH pomocí jednoduchých příkladů a důležitých lekcí. Navíc popisuje historii BASH a porovnává její funkce s různými dalšími výkonnými shelly.