Quelle est la signification de “tab”, par exemple dans “crontab” ou “inittab”?

33

Que signifie "onglet" dans "crontab" ou "inittab"?
Avoir une idée de sa signification peut aider à classer mentalement les fichiers contenant le suffixe "tab" et à comprendre leur relation avec les autres parties d’un système d’exploitation.

the_velour_fog
la source
5
Ne pas oublierfstab
casey
@casey bon point - j'ai jeté un coup d'oeil tout à l'heure - il a aussi une organisation de type tabulaire des données
the_velour_fog
2
Et bien sûr, la touche de tabulation de votre clavier sert à la mise en forme tabulaire, c'est-à-dire aux tableaux. Ils veulent tous dire la même chose.
phresnel
2
find /etc -type f -name '*tab'
Digital Trauma
Je viens d'élargir la réponse, y compris la suggestion de @casey concernant le fstab
Rui F Ribeiro

Réponses:

52

Quant aux noms de la table cron (crontab), de la table init (inittab) et des tables du système de fichiers (fstab): pour autant que je sache, en plus de l'association évidente de tab"table", cela signifie qu'ils sont les fichiers principaux pour la configuration de ceux-ci. actes.

Les noms abrégés sont probablement aussi dus à la nature même d’Unix qui est pratique et utilise des commandes laconiques.

En outre, jadis, les terminaux de télétype étaient lents.

Il faut noter les concepts de crontab, initabet fstabsont assez vieux dans la tradition Unix.

Nous pourrions également émettre des hypothèses, car la plupart des systèmes de fichiers contemporains présentaient de sévères limitations quant à la longueur des noms de fichiers, qu'ils étaient volontairement raccourcis pour des raisons de compatibilité ou pour faciliter la navigation dans les sauvegardes sur des systèmes (de fichiers) étrangers. [ou des chaînes d'amorçage]

La page de manuel de Vixie crontabmentionne spécifiquement les tables: crontabest le programme utilisé pour installer, désinstaller ou répertorier les tables utilisées pour piloter le démon cron (8) dans Vixie Cron.

La page crontab (5) pour ISC (old Vixie) cron a pour nom "crontab - tables for driving cron".

Dans les manuels d’utilisation AT & T:

  • inittab est décrit comme "script pour le processus init" dans le manuel System V;
  • mnttabest décrit comme " onglet de système de fichiers monté " dans les manuels System III et System V;

Fait intéressant, à la fois initabet mnttabsemblent être les références les plus anciennes trouvées de * fichiers tab.

Rui F Ribeiro
la source
2
Je pourrais aussi jurer qu'ils sont très anciens dans ce qui touche l'histoire Unix. Peut-être que leur nom est aussi historiquement semblable à celui-ci en raison du nombre limité de caractères autorisés pour le nom des fichiers sur les premiers systèmes de fichiers Unix. Je ne peux pas jurer sur cela cependant.
Rui F Ribeiro
14
Plus vraisemblablement, "tab" par rapport à "table" était dû au fait que les développeurs Unix préféraient tout abréger pour réduire le typage. Rappelez-vous que l'historique des commandes n'était pas l'une des premières fonctionnalités implémentées ...
Thomas Dickey
3
Également pour réduire l'impression. Je crois que beaucoup de machines Unix anciennes n’avaient pas d’écrans et imprimaient à la place tout ce qui était entré et sorti sur l’interface en ligne de commande.
bdsl
5
Manpage Vixie crontabmême mentionnant spécifiquement the tables:crontab is the program used to install, deinstall or list the tables used to drive the cron(8) daemon in Vixie Cron.
Arkadiusz Drabczyk
3
Les noms de fichiers @MSalters Unix étaient limités à 14 caractères. Autoriser des chaînes de longueur arbitraire aurait compliqué sérieusement la conception du système de fichiers.
Random832