Zpět na blog
Arnošt Havelka

Bash Echo: Více než Hello World

Objevte přesměrování, proměnné a triky ve skriptech, které z echo udělají silný nástroj.

Bash Echo: Více než Hello World

Většina začátečníků pozná echo jako přátelský příkaz pro výpis textu. Pod touto jednoduchou maskou se skrývá všestranný nástroj pro skripty, roury a rychlé ladění.

Tisk bez nového řádku

Ve výchozím stavu echo přidá na konec nový řádek. Přepínač -n výpis nechá na stejném řádku — užitečné pro indikátory průběhu ve skriptech.

echo -n "Načítání"
echo "..."

Zápis do souborů pomocí přesměrování

S > nebo >> se z echo stane rychlý způsob vytváření souborů:

echo "server=prod" > config.env
echo "retry=3" >> config.env

> přepíše obsah; >> připojí na konec. Tímto způsobem mnoho instalačních skriptů vytváří základní konfiguraci.

Rozbalení proměnných

V dvojitých uvozovkách Bash rozbalí proměnné a substituce příkazů:

user="student"
echo "Přihlášen jako $user"
echo "Dnes je $(date +%A)"

Jednoduché uvozovky tisknou text doslova — bez nečekaného rozbalení.

Rychlé ladění skriptů

Když skript selže, přidejte kontrolní echo a uvidíte, která větev proběhla a jaké má proměnné hodnoty:

echo "DEBUG: backup_dir=$backup_dir"

Po opravě je odstraňte. Zkušení vývojáři často sahají po echo dřív než po složitějších nástrojích.

Kam dál

echo je ideální pro rychlé zprávy a lehké logování. Pro strukturovaný výstup nebo produkční logy se naučte printf a přesměrování na stderr. Začněte s echo — pokročte, až vaše skripty porostou.

Reference

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