•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í lekciFunkce 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
- Definujte s
function jméno { příkazy; }. - Volejte s
jméno arg1 arg2. - Odkazujte na argumenty jako
$1,$2,$@(všechny args). - Vraťte exit kódy s
return 0neboreturn 1.
Kontrola znalostí
1 / 2Jak 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.