Úvod
Bash je unixové rozhraní příkazového řádku pro interakci s operačním systémem, dostupné pro Linux a macOS. Bash skripty pomáhají skupinovým příkazům vytvořit program. Všechny instrukce spouštěné z terminálu fungují také ve skriptech Bash.
Bash skriptování je zásadní nástroj pro systémové administrátory a vývojáře. Skriptování pomáhá automatizovat opakující se úlohy a interagovat s operačním systémem prostřednictvím vlastních kombinací instrukcí. Tato dovednost se snadno učí a pro začátek vyžaduje pouze základní terminálové příkazy.
Tato příručka prostřednictvím příkladů ukáže, jak napsat skript Bash a základy skriptování Bash.
Předpoklady
- Přístup k terminálu (CTRL+ALT+T) s právy sudo.
- Základní linuxové příkazy (použijte si naše cheaty pro linuxové příkazy).
- Textový editor, jako je Vi/Vim.
Psaní skriptu Bash
Chcete-li začít se skriptováním Bash, vytvořte nový soubor pomocí textového editoru. Pokud používáte Vim, spusťte následující příkaz:
vim script.sh
Rozšíření pro skripty Bash je .sh . Rozšíření však není nutné. Přidání souboru .sh usnadňuje identifikaci a údržbu souboru.
Přidání "shebang"
První řádek v Bash skriptech je znaková sekvence známá jako „shebang“. Shebang je první instrukce zavaděče programu při spouštění souboru a znaky označují, který interpret se má při čtení skriptu spustit.
Přidejte do souboru následující řádek označující použití interpretru Bash:
#!/bin/bash
Shebang se skládá z následujících prvků:
#!
nařídí zavaděči programu, aby načetl interpret pro kód v souboru./bin/bash
umístění tlumočníka Bash.
Některé typické linie shebang pro různé interprety jsou v tabulce níže.
Shebang | Tlumočník |
---|---|
#!/bin/bash | Bash |
#!/bin/sh | Bourne shell |
#!/usr/bin/env <interpreter> | Používá env program k vyhledání tlumočníka. Použijte tento shebang pro jiné skriptovací jazyky, jako je Perl, Python atd. |
#!/usr/bin/pwsh | Powershell |
Po přidání shebang pokračujte k další sekci.
Přidávání komentářů
Komentáře jsou řádky, které se neprovádějí. Pomáhají však s čitelností kódu. Po shebang přidejte komentář vysvětlující, o jaký scénář jde.
Například:
#!/bin/bash
# A simple Bash script
Pro více informací o Bash komentářích a osvědčených postupech si přečtěte náš článek o tom, jak komentovat v Bash.
Přidání kódu
Jako příklad vytvořte skript pro aktualizaci a upgrade systému . Přidejte řádky za komentář Bash, aby konečný skript vypadal takto:
#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!
Překladač Bash přečte každý řádek a provede příkaz update následovaný příkazem upgrade. -y tag automaticky odpoví Ano na jakoukoli výzvu vyvolanou těmito dvěma pokyny. Po dokončení program vytiskne Hotovo! do konzole.
Uložte kód a ukončete textový editor.
Spuštění skriptu Bash
Chcete-li spustit skript Bash, použijte v terminálu následující příkaz:
bash script.sh
Skript vyzve k zadání hesla pro spuštění příkazů sudo. Zadejte heslo a počkejte, až program dokončí aktualizaci a upgrade.