„Here-Doc“ syntaxe pro zápis řetězců

Pokud uvnitř skriptu potřebujete vypsat delší kus textu nebo nějaký dlouhý text přiřadit do proměnné, můžete použít nový druh zápisu, který možná znáte z Perlu.

echo <<<EOT
Nějaký skutečně dlouhý text, který nechcete otrocky uzavírat
do uvozovek (") nebo apostrofů ('). Můžete se samozřejmě odvolávat
na proměnné. Např. hodnota proměnné \$x je $x. Škoda, že ta proměnná
je teď prázdná. Můžeme používat i escape sekvence jako \n apod.
EOT;

Jednoduše řešeno, řetězec můžeme uzavřít mezi sekvenci znaků <<<identifikátor a identifikátor. Oba dva výrazy přitom musí být na samostatném řádku. Místo EOT z naší ukázky, můžete použít libovolný řetězec, který se nevyskytuje v textu.

© Jiří Kosek 2000