Pour l'une quelconque des trois boucles (« while », « until », et « for »), vous pouvez utiliser les commandes « break » et « continue » pour en modifier le déroulement.
La commande « break » provoquera la fin de la boucle et le saut à la première commande suivant « done ».
La commande « continue » est légèrement différente. Les commandes suivantes du corps de la boucle seront ignorées et l'exécution reprendra au début de la liste d'initialisation dans le cas des boucles « while » et « until ». Utilisée dans une boucle « for », les commandes suivantes du corps de la boucle seront ignorées et la variable sera positionnée à la valeur suivante de la liste.
Par défaut, le nombre de boucles considérées par les commandes « break » et « continue » est 1.
La commande « exit » provoquera l'arrêt définitif du programme shell et le positionnement du code de retour de ce programme shell à la valeur de l'argument s'il est spécifié. Si aucun n'est spécifié, le code de retour du programme shell sera positionné à la valeur de retour de la dernière commande exécutée juste avant « exit ».
Remarque 12..3 :
Comme nous l'avons vu, la commande « exit » provoque l'arrêt définitif du programme shell. Par extension, elle provoque l'arrêt de l'interpréteur de commandes courant. Elle permet donc de se déconnecter (cf. section).