CMD Master
Zpět na blog
Arnošt Havelka

Premium: Funkce skriptu Bash

Napište znovu použitelné funkce, abyste eliminovali duplikaci kódu a vytvořili udržovatelné automatizační skripty.

Spustit interaktivní lekci
Premium: Funkce skriptu Bash

Funkce vám umožňují napsat příkaz jednou a volat jej mnohokrát. Ovládněte tento vzor a vaše skripty se stanou skutečně silnými.

Krok 1: Definujte jednoduchou funkci

Terminál
~$function check_status { echo 'Status OK'; } check_status

Funkce je jen pojmenovaný blok. Volejte ji kdykoliv bez přepsání kódu.

Krok 2: Napište vícesloupcové funkce

Terminál
~$function backup_files { mkdir -p backups cp *.log backups/ 2>/dev/null echo 'Files backed up' } backup_files

Každý řádek ve funkci se spustí v pořadí. Organizujte složité úkoly do jednoho znovu použitelného bloku.

Krok 3: Používejte funkce s proměnnými

Terminál
~$function check_server { echo "Checking server: $1" } check_server prod

$1, $2, atd. jsou argumenty funkce. Vaše funkce je nyní skutečně znovu použitelná s různými vstupy.

Seznam, který můžete znovu použít

  1. Definujte s function jméno { příkazy; }.
  2. Volejte s jméno arg1 arg2.
  3. Odkazujte na argumenty jako $1, $2, $@ (všechny args).
  4. Vraťte exit kódy s return 0 nebo return 1.

Kontrola znalostí

1 / 2

Jak předáte argumenty funkci bash?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Premium: Automatizace skriptů Bash

Kombinujte smyčky a podmínky, aby skripty automaticky spouštěly úkoly a reagovaly na stav systému.