Shell skripty jsou skvělým způsobem, jak automatizovat opakující se úlohy v Linuxu. Můžete psát skripty Bash, které provádějí úlohy související se systémem, jako je instalace softwaru, přidávání nových uživatelů, dynamická konfigurace plochy, abychom jmenovali alespoň některé.

Ale co je předpokladem? Měli byste mít hluboké znalosti o prostředí Bash a jeho příkazech, včetně toho, jak tyto příkazy zabalit do skriptu – a co je nejdůležitější – jak skript spustit.

Zde je návod, jak můžete vytvářet a spouštět skripty Bash v systému Linux.

Co je to skriptování Bash?

Skript je posloupnost příkazů určených k provedení konkrétní operace, kterou by jinak uživatel provedl ručně. Obecně platí, že příkazy obsažené ve skriptu souvisejí s shellem a zastřešujícím termínem pro psaní takových skriptů je „shell scripting“.

Linux se může pochlubit řadou shellů, které si uživatelé mohou nainstalovat a nakonfigurovat. Nejvýraznější z nich jsou Bash, Zsh a fish; psaní skriptu obsahujícího příkazy Bash je známé jako skriptování Bash.

Kromě Bash skriptů existuje také několik dalších typů skriptů. Například skripty Python, skripty Ruby, skripty Perl, skripty PHP atd.

Jak vytvořit Bash skript na Linuxu

Pokud se chcete naučit psát Bash skripty na Linuxu, vše, co potřebujete, je textový editor (a trocha vytrvalosti).

Vytvoření nového souboru

Chcete-li začít se skriptováním, vytvořte nový soubor s příponou „.sh“. Můžete to udělat snadno pomocí dotykový příkaz.

dotykový skript.sh

Otevřete nově vytvořený soubor pomocí libovolného textového editoru podle vašeho výběru. Může to být editor založený na grafickém uživatelském rozhraní, jako je Visual Studio Code, nebo editor založený na terminálu, jako je Vim nebo nano.

Chcete-li upravit soubor pomocí Vim, spusťte následující příkaz:

vim script.sh

Přidávání příkazů

Psaní skriptu Bash je stejně jednoduché jako přidávání slov do textového souboru. Ale samozřejmě musíte vědět, která slova jsou platná (interpretovaná příkazovým shellem) a která ne.

Pro účely této příručky přidejte do skriptu následující kód, který při spuštění zobrazí vaše uživatelské jméno a zadaný řetězec.

#!/bin/bash
echo $USER
echo "Ahoj světe"

Až budete s psaním příkazů hotovi, uložte a ukončete soubor, abyste mohli pokračovat.

Vzhledem k tomu, že skript Bash je sbírka příkazů Linuxu, lze do skriptu zahrnout jakýkoli příkaz, který spustíte v terminálu. Některé příklady zahrnují find, grep, man, ls, cd atd.

Jak spustit skript Bash

Na rozdíl od jiných skriptovacích jazyků nepotřebujete instalovat kompilátor (nebo interpret) pro Bash. Každá distribuce Linuxu je dodávána s shell Bash ve výchozím nastavení a v důsledku toho má vše, co potřebujete k provádění svých skriptů.

Z Terminálu

Nejběžnějším způsobem spouštění skriptů Bash je použití terminálu. Jediné, co musíte udělat, je udělit oprávnění ke spuštění souboru skriptu pomocí příkaz chmod.

sudo chmod +x script.sh

Nyní pro spuštění skriptu spusťte:

./script.sh

Výstup zobrazí vaše uživatelské jméno a řetězec „Hello World“, jak je uvedeno v souboru skriptu.

Pomocí GUI

Pokud vás odpuzuje myšlenka použití příkazového řádku a chcete grafický přístup k celému procesu provádění, máte štěstí.

Podobně jako tomu bylo dříve, budete muset souboru nejprve udělit oprávnění ke spuštění. Chcete-li to provést, klepněte pravým tlačítkem myši na soubor a vyberte Vlastnosti z kontextové nabídky. Najděte možnost, která říká Vykonat nebo Je spustitelný a zaškrtněte políčko vedle ní nebo ji povolte, v závislosti na pracovním prostředí, které používáte.

Poté jednoduše dvakrát klikněte na soubor skriptu a vyberte Spusťte v terminálu nebo podobnou možnost pro spuštění skriptu Bash.

Síla Bash skriptování

Většina nástrojů příkazového řádku v Linuxu využívá skripty, což jsou posloupnosti příkazů, které se spouštějí v určitém pořadí za účelem provedení konkrétní úlohy. Znalost skriptování v shellu může být skvělým doplňkem k vašim technickým dovednostem a usnadňuje vám automatizaci úloh, jakožto zkušeného uživatele Linuxu.

Co je Shell Scripting a proč byste jej měli používat

Kromě schopnosti přijímat a spouštět příkazy interaktivně, může shell také provádět příkazy uložené v souboru. Toto je známé jako skriptování shellu. Zde pokryjeme základy skriptování shellu.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Programování
  • Linux Bash Shell
  • Skriptování
O autorovi
Deepesh Sharma (101 publikovaných článků)

Deepesh je Junior Editor pro Linux na MUO. Píše informační průvodce o Linuxu, jehož cílem je poskytnout blažený zážitek všem nováčkům. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve volném čase ho můžete zastihnout při čtení knih, poslechu různých hudebních žánrů nebo hraní na kytaru.

Více od Deepesh Sharma

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem