GNU/Linux >> Znalost Linux >  >> Linux

Jak napsat Bash skript s příklady

Ú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.


Linux
  1. Jak napsat smyčku v Bash

  2. Jak ladit Bash skript?

  3. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  1. Bash pole s příklady

  2. Bash If-Else prohlášení s příklady

  3. Jak napsat víceřádkový řetězec pomocí Bash s proměnnými?

  1. Jak rozdělit řetězec ve skriptu Bash

  2. základní jméno s mezerami ve skriptu bash?

  3. Jak zabít python skript pomocí bash skriptu