Pourquoi les commandes Linux sont-elles si courtes ? L’histoire des commandes Linux
Avouons-le, les commandes Linux sont bizarres. Cat, mv, ls, pwd, ils sont tous si courts. Pourquoi donc? La réponse réside, comme pour beaucoup de choses sur Linux, dans ses origines Unix.
L'origine des commandes Linux
Dans les années 1960, lorsque Unix a été développé pour la première fois, le principal moyen de communiquer avec les ordinateurs de manière interactive était via les machines Teletype . Ces appareils étaient essentiellement des machines à écrire qui pouvaient recevoir des signaux d'autres machines. À l'époque, les téléscripteurs étaient responsables des communications à distance et de la télégraphie.
Vous pouvez en voir un en action dans cette vidéo :
Ces machines prenaient beaucoup de place, étaient bruyantes et assez lentes. Ce dernier problème était particulièrement ennuyeux si vous interagissiez avec un ordinateur. Une façon d'accélérer la saisie consistait à raccourcir les commandes.
Ces téléscripteurs étaient également connus sous le nom de TTY et sont la raison pour laquelle les terminaux Unix sont connus aujourd'hui sous le nom de /dev/ttyX .
Télétypes et Linux aujourd'hui
Bien que nous n'utilisions pas les télétypes avec les ordinateurs de nos jours, ils persistent dans la conception des systèmes Unix et Linux à l'époque moderne.
Dans les années 1970, les télétypes ont commencé à céder la place aux terminaux vidéo qui affichaient du texte à l'écran au lieu de rouleaux de papier. Puis, dans les années 1980, les interfaces graphiques comme celles du système X Window ont commencé à devenir populaires.
De nombreux programmes plus anciens utilisaient le terminal pour interagir avec le système. Mais à l'ère des gestionnaires de fenêtres et de l'interface graphique, comment ces programmes fonctionnent-ils encore ? La réponse est pseudo-terminal. Il s'agit d'un logiciel système qui émule les capacités d'un terminal dans un logiciel. En ce qui concerne les programmes en ligne de commande, ils pensent qu'ils parlent à un téléscripteur.
Les systèmes Linux modernes font avancer cette conception. Le système de fichiers Linux répertorie les périphériques pseudo-terminaux sous la forme /dev/ptyX .
Linux perpétue la tradition Unix
La morale de l'histoire est que si vous pensez que certains aspects de Linux sont étranges, Linux, aussi moderne soit-il, incarne des idées qui ont plus de 50 ans.
La capacité des systèmes de type Unix à s'adapter aux changements technologiques tout en maintenant la compatibilité avec les anciens logiciels est l'une des raisons pour lesquelles les utilisateurs techniques comptent sur eux depuis si longtemps, et Linux ne fait pas exception. Bien que les commandes Linux puissent être courtes, vous pouvez les rendre encore plus courtes avec des alias de shell.
Crédit d'image : Arnold Reinhold/ Wikimedia Commons