====== (t)csh ====== Le C-Shell, csh, est une évolution du shell sh utilisant une syntaxe proche du langage C. Son avantage était la possibilité de ré-utilisation de l'historique des commandes. Le C-shell a eu également son extension avec tcsh, permettant l'édition directe de la ligne de commande. Le t dans tcsh provient du T de TENEX, un système d'exploitation qui a inspiré l'auteur du tcsh. Il remplaça le C shell comme shell par défaut sur la plupart des systèmes d'exploitation modernes dérivant de BSD dont le plus connu auprès des utilisateurs est Mac OS X d'Apple. Il est fortement déconseillé d'utiliser ce shell pour écrire des scripts, même si la syntaxe C peut être séduisante. Exemple, avec tcsh on fera : foreach i (`/bin/ls *.jpg`) echo $i done Alors qu'avec Bash : for i in *.jpg do echo $i done