Si tu parles de scripts shell, le shell "standard" est ksh. C'est le plus utilisé en entreprise.
Le plus basique est sh. Les bash, zsh et compagnie sont les plus évolués.
Le règles du shell lui-même sont assez simple, une fois tu as vu un if, un while et un for t'as fais à peu près le tour.
Il y a des subtilités (case, eval, select, typeset..), mais elles peuvent largement attendre..
L'important pour pouvoir scripter est de connaître les commandes Unix. Toute la puissance vient des /usr/bin/test, ls, grep, awk, sed, getopts, etc.
Le shell script n'est que la colle pour les faire fonctionner ensemble pour réaliser une tâche donnée dans un script.