mercredi 16 janvier 2008

Pourquoi le shell par défaut de Mac OS X est bash et non plus tcsh

Jusqu'à la version 10.2 (Jaguar) de Mac OS X, le shell par défaut était tcsh.

Depuis la version 10.3 (Panther) de Mac OS X, sortie le 24 octobre 2003, le shell par défaut est bash.

Pourquoi ?

De nombreuses explications contradictoires circulent.

Une des plus connues est qu'Apple aurait voulu faciliter le passage des utilisateurs Linux à Mac OS X. En effet, sur la plupart des distributions Linux, le shell par défaut est bash.

Par contre, dans FreeBSD et PC-BSD, le shell par défaut est tcsh.

La vérité est tout autre: la raison principale du passage de tcsh à bash est que bash supporte complètement l'Unicode. Le support Unicode intéresse énormément Apple puisque un de ses objectifs est de supporter le plus de langues possibles dans Mac OS X.

Je peux vous assurer de la véracité de cette information, c'est Jordan Hubbard lui-même qui l'écrit ici.

Jordan Hubbard était un des développeurs principaux de FreeBSD, jusqu'à ce qu'il soit engagé par Apple en juillet 2001 comme "Director of UNIX Technology". Si quelqu'un connaît bien la partie BSD de Mac OS X, c'est bien lui.

Aucun commentaire: