Welche Bedeutung hat "tab" zB in "crontab" oder "inittab"?

33

Was bedeutet "tab" in "crontab" oder "inittab"?
Eine Vorstellung von seiner Bedeutung kann hilfreich sein, um Dateien, die das Suffix "tab" enthalten, mental zu kategorisieren und ihre Beziehung zu den anderen Teilen eines Betriebssystems zu verstehen.

the_velour_fog
quelle
5
Vergessen Sie nichtfstab
Casey
@casey guter Punkt - ich habe gerade einen Blick darauf geworfen - es hat auch eine tabellarische Art der Organisation von Daten
the_velour_fog
2
Und natürlich dient die Tabulatortaste auf Ihrer Tastatur zur tabellarischen Formatierung, dh für Tabellen. Sie bedeuten alle dasselbe.
Phresnel
2
find /etc -type f -name '*tab'
Digitales Trauma
Ich habe gerade die Antwort erweitert, einschließlich @casey Vorschlag über fstab
Rui F Ribeiro

Antworten:

52

Was die Namen von (crontab) cron-Tabellen, (inittab) init-Tabellen und (fstab) Dateisystemtabellen betrifft: Soweit ich weiß, bedeutet dies neben der offensichtlichen Zuordnung tabzu "table", dass sie die Hauptdateien für die Konfiguration dieser Dateien sind Aktionen.

Die Kurznamen liegen wahrscheinlich auch an der Natur von Unix, praktisch zu sein und knappe Befehle zu verwenden.

Darüber hinaus waren in alten Zeiten Teletyp-Terminals langsam.

Es muss die Konzepte zu beachten , crontab, initabund fstabist ziemlich alt in dem Unix - Lore.

Wir könnten auch Spekulationen anstellen, da die meisten heutigen Dateisysteme die Länge der Dateinamen stark einschränkten und sie aus Kompatibilitätsgründen oder zur Erleichterung des Durchsuchens von Backups auf fremden (Datei-) Systemen absichtlich kurz gehalten wurden. [oder Bootstraping-Toolchains]

Die Hilfeseite für Vixie crontaberwähnt speziell die Tabellen: crontabist das Programm, das zum Installieren, Deinstallieren oder Auflisten der Tabellen verwendet wird, mit denen der Cron (8) -Daemon in Vixie Cron betrieben wird.

Die crontab (5) Seite für ISC (old Vixie) cron hat den Namen "crontab - Tische für das Fahren von cron".

In den AT & T-Benutzerhandbüchern:

  • inittab wird im Handbuch zu System V als "Skript für den Init-Prozess" beschrieben.
  • mnttabwird sowohl in den Handbüchern zu System III als auch zu System V als " Registerkarte für angehängte Dateisysteme " beschrieben .

Interessanterweise scheinen beide initabund mnttabdie ältesten gefundenen Referenzen von * tab-Dateien zu sein.

Rui F Ribeiro
quelle
2
Ich könnte auch schwören, dass sie in der Geschichte von Unix sehr alt sind. Vielleicht ist ihr Name auch historisch so, weil die Anzahl der Zeichen, die für den Dateinamen auf den ersten Unix-Dateisystemen zulässig sind, begrenzt ist. Darauf kann ich allerdings nicht schwören.
Rui F Ribeiro
14
Wahrscheinlicher ist, dass Unix-Entwickler es vorgezogen haben, für die "tab" versus "table" alles abzukürzen, um die Typisierung zu verringern. Denken Sie daran, dass die Befehlsgeschichte nicht zu den erstimplementierten Funktionen gehörte ...
Thomas Dickey,
3
Auch um das Drucken zu reduzieren. Ich glaube, dass viele frühe Unix-Maschinen keine Bildschirme hatten und stattdessen alles druckten, was über die Befehlszeilenschnittstelle eingegeben und ausgegeben wurde.
BDSL
5
Manpage für Vixie crontabbesondere Erwähnungen 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 16.11.15
3
@MSalters Unix-Dateinamen waren auf 14 Zeichen begrenzt. Es hätte den Entwurf des Dateisystems erheblich erschwert, Zeichenfolgen beliebiger Länge zuzulassen.
Random832