Komentáře jsou nedílnou součástí každého programovacího nebo skriptovacího jazyka. Bash není jiný.
Jako každý programovací jazyk se komentáře v bash skriptu používají k tomu, aby byl kód srozumitelnější. Můžete také použít komentáře k přeskočení části kódů při ladění skriptu.
V tomto bashovém tipu vám ukážu tři způsoby, jak přidat komentáře do vašeho shell skriptu:
- Jednořádkový komentář
- Vložený komentář
- Víceřádkový komentář
Jednořádkové komentáře ve skriptu bash
Jakýkoli řádek začínající klíčem hash/pound # je v bash považován za komentář. Jedinou výjimkou z tohoto pravidla je #! což je shebang a používá se k označení, který shell se má použít ke zpracování skriptu.
Podívejme se na to s ukázkovým bash skriptem:
#!/bin/bash
#Define variables here
message="Hello"
day=$(date +%A)
#Print some messages
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Jak můžete vidět, ve výše uvedeném příkladu jsou dva jednořádkové komentáře.
Vložené komentáře ve skriptu bash
Můžete také přidat vložené komentáře do bash skriptů. Namísto začátku řádku znakem # přidejte na konec řádku kódu komentář začínající znakem #.
Zde je příklad:
#!/bin/bash
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
echo "Goodbye for now!"
Přidal jsem vložený komentář do řádku, kde byl deklarován proměnný den. To vám říká, že příkaz data s +%A zobrazí pouze současný den.
Odstranil jsem další komentáře, aby nedošlo k záměně.
Víceřádkové komentáře ve skriptu bash
Víceřádkový nebo blokový komentář v bash není přímo možný. Můžete použít více jednořádkových komentářů, ale vím, že to není příliš pohodlné, zvláště když musíte odkomentovat celý blok kódu.
Naštěstí existuje řešení, jak komentovat více řádků v bash pomocí dokumentu zde. Je to přesměrování, které poskytuje více řádků vstupu pro příkaz. Když není přesměrován na žádný příkaz, lze jej použít k přidání komentářů k bloku.
#!/bin/bash
<<Block_comment
message="Hello"
day=$(date +%A) #This will print only the day, not entire date and time
echo "$message $USER! It's $day today. Enjoy your day!"
Block_comment
echo "Goodbye for now!"
Pokud spustíte výše uvedený skript, vytiskne pouze .Zatím sbohem!‘. Veškerý kód mezi <
Pokud ladíte svůj kód a chcete komentovat bloky kódu, můžete to použít. V opačném případě jej nepoužívejte ve svých hlavních skriptech, protože to není vestavěná funkce shellu.
Doufám, že se vám tento rychlý bash tip na psaní komentářů do vašeho shell skriptu líbí. Vaše dotazy a návrhy jsou vždy vítány.