le probleme sous unix c'est qu'il n'y a pas 1 langage batch mais un langage par shell + les interpreteurs ce qui rallonge la liste
bash ksh csh ash zsh zcsh pdksh sont tous des shells compatibles entre eux pour les commandes 'normales' mais il y a des differences pour les commandes 'internes au shell'
perl tcl/tk forth awk peuvent etre utilisé comme interpreteurs de ces langages et donc pour faire des scripts aussi mais dans leurs propre langage...
si tu veux pas t'embeter utilises ton shell (que je suppose etre bash puisque c'est le plus courrant sous linux)