#!/bin/sh
alias goto=break
TRAKTOR=1
SZERINT=1
while [ "TRAKTOR SZERINT" ] ; do
echo a UNIX shellscript a keves nyelvek egyike, amiben
goto $TRAKTOR
echo traktor szerint egyaltalan nem,
done
: TRAKTOR
echo egyesek szerint
echo lehet goto-t csinalni.
A fenti példa semmire sem jó csak arra, hogy jelezze a break és continue parancsokkal (vagy a nekik megfelelő vagy ehhez hasonló) konstrukciókkal meg lehet valósítani goto-szerűen működő (vagy esetleg csak annak látszó) rondaságokat.
Amúgy semmi baj a goto-val, csak ésszerűen kell használni. És mint feljebb valaki jelezte, az rosszabb, ha a nyelv elemeivel kell helyettesíteni (pl. Javaban try and catch-csel). És nem, a segédváltozók és az azzal bonyolított feltételek, vagy a mindent külön függvényben írunk dolgok nem javítják annyira az olvashatóságot - vagy annyit rontanak a sebességen -, hogy van amikor e helyett a goto jobb.
(Ja ez persze szigorúan az én véleményem.)