Jak napsat jednoduchý skript Bash

How Write Simple Bash Script

Mnozí považují bash za nezávislé slovo. Velmi málo lidí však ví, že výraz „bash“ ve skutečnosti znamená Bourne Again Shell (BASh). Kromě toho, že je bash výchozím interpretem příkazového řádku pro operační systém Linux, je plnohodnotným programovacím jazykem. Ti, kteří rádi používají operační systém Linux, musí dobře znát skriptování bash. Pro začínající uživatele však tento článek ukazuje postup pro napsání jednoduchého Bash skriptu v Linux Mint 20.

Psaní jednoduchého bash skriptu v Linux Mint 20

Úspěšným provedením následujících kroků můžete v Linux Mint 20 napsat jednoduchý skript bash:



Nejprve vytvořte prázdný dokument v domovském adresáři Linux Mint 20 a pojmenujte jej libovolným jménem, ​​které chcete, a poté příponou .sh. Pro náš scénář jsme dokument pojmenovali „Bash.sh“, jak je znázorněno na obrázku níže:

Dále na tento soubor dvakrát klikněte. Jakmile je soubor otevřený, zadejte jako první řádek souboru „#!/Bin/bash“. Tento řádek je přidán do každého souboru bash, což znamená, že následující kód bude skriptem bash. Tento řádek je také zobrazen na následujícím obrázku:

Po přidání výše uvedeného řádku napište skript bash, který zobrazí zprávu v terminálu. Chcete -li to provést, jednoduše zadejte skript zobrazený na obrázku níže v souboru bash. V tomto skriptu se příkaz „echo“ používá k tisku jednoduché zprávy v terminálu. Zpráva, která se má zobrazit, je vždy napsána v invertovaných čárkách v bash.

Jakmile zadáte tento skript, uložte soubor bash a zavřete jej.
Nyní musíte spustit tento bash skript. Chcete -li to provést, budete muset spustit terminál, jak ukazuje následující obrázek:

Po spuštění terminálu v Linux Mint 20 spusťte nově vytvořený skript bash pomocí níže uvedeného příkazu:



$bashSoubor.sh

Zde musíte zadat libovolný název, který jste svému souboru bash dali, a nahradit tak výraz „Soubor“. Tento název jsme nahradili názvem „Bash.sh“, tj. Názvem souboru bash, který jsme vytvořili.

Po spuštění tohoto příkazu se v terminálu zobrazí výstup vašeho skriptu bash, jak ukazuje následující obrázek:

Nyní se pokusíme udělat náš bash skript trochu interaktivnější. To znamená, že se pokusíme zajistit, aby skript mohl přijímat vstup od uživatele. Chcete -li to provést, otevřete soubor bash, který jste právě vytvořili, a zadejte do něj skript zobrazený na následujícím obrázku.

V tomto skriptu chceme, aby uživatel zadal své jméno. Jakmile uživatel zadá prostřednictvím terminálu své jméno, jméno se uloží do proměnné „name“ pomocí příkazu „read“. Poté chceme uživateli zobrazit zprávu a adresovat mu jméno, které zadal. Zde můžete přistupovat k hodnotě uložené v proměnné „name“ vložením symbolu „$“ před ni. Použití příkazu „echo“ již bylo podrobně vysvětleno ve výše vytvořeném skriptu.



Spusťte svůj nově upravený skript bash prostřednictvím terminálu. Kvůli výše provedené úpravě vás terminál vyzve k zadání vašeho jména, jak je znázorněno na obrázku níže:

Jakmile zadáte své jméno a stisknete Enter, bash skript vám zobrazí zprávu, zatímco vás osloví svým jménem, ​​jak ukazuje následující obrázek:

Nyní se pokusíme trochu vylepšit náš bash skript, abychom vám ukázali použití příkazu „date“. Tento příkaz se jednoduše používá k určení aktuálního data a času. Chcete -li dosáhnout této funkce, zadejte do souboru bash skript zobrazený na obrázku níže.

Jediným rozdílem od výše uvedeného skriptu je, že tentokrát jsme vytvořili novou proměnnou „datum“ a jako hodnotu jsme přiřadili příkaz „datum“. Kdykoli chceme uložit příkaz do proměnné v bash, je tento příkaz vždy uzavřen v závorkách a před příkaz vložíme symbol ‘$’. Po uložení hodnoty příkazu „datum“ do proměnné „datum“ jsme jej jednoduše vytiskli v terminálu. Po provedení těchto změn uložte soubor bash a zavřete jej.

Znovu proveďte stejný bash skript. Tentokrát vám terminál po zadání vašeho jména také zobrazí aktuální datum a čas, zatímco vás osloví svým jménem, ​​jak ukazuje následující obrázek:

Občas možná nebudete chtít, aby se v terminálu zobrazoval výstup skriptu bash; nebo spíše můžete chtít výstup uložit do jiného souboru. Chcete -li to provést, budete muset znovu upravit bash skript. Tentokrát stačí za příkaz „echo“, který byl původně použit k zobrazení výstupu na terminálu, přidat pouze symbol „>>“ a za ním název souboru, kam má být výstup uložen. K uložení výstupu skriptu bash do souboru namísto jeho zobrazení v terminálu slouží příkaz „echo“, za ním symbol „>>“ a název souboru. V našem případě jsme výstupní soubor pojmenovali „NewBashFile.txt“, jak můžete ověřit na obrázku níže:

Po provedení těchto změn soubor uložte a zavřete. Spusťte tento bash soubor z terminálu. Terminál vás vyzve k zadání vašeho jména. Po zadání vašeho jména, jakmile stisknete klávesu Enter, již nebudete moci v terminálu vidět žádný výstup, jak ukazuje následující obrázek:

Nyní přejděte do domovského adresáře. Zde najdete nový soubor s názvem „NewBashFile.txt“, jak je zvýrazněno na obrázku níže:

Když na tento soubor dvakrát kliknete, spustíte jej, uvidíte výstup skriptu bash jako obsah tohoto textového souboru, jak ukazuje následující obrázek:

Případně můžete na svém terminálu také spustit následující příkaz a zobrazit obsah tohoto výstupního souboru:

$kočkaNewBashFile.txt


Když spustíte výše uvedený příkaz, budete moci vidět obsah tohoto souboru ve vašem terminálu:



Závěr

Různé scénáře diskutované ve výše uvedené metodě stačí k tomu, aby poskytly skokový start těm, kteří se chtějí naučit bash skriptování. Pomocí těchto scénářů se nám podařilo předvést způsob převzetí vstupu, zobrazení výstupu, použití příkazů bash a uložení výstupu skriptu do nového souboru. Programování bash lze však velmi pohodlně použít i pro jiné složité problémy.