Qual è il significato di "tab", ad esempio in "crontab" o "inittab"?


33

Cosa significa "tab" in "crontab" o "inittab"?
Avere qualche idea del suo significato potrebbe aiutare a categorizzare mentalmente i file che contengono il suffisso "tab" e comprendere la loro relazione con le altre parti di un sistema operativo.


5
Non dimenticarefstab
Casey,

@casey buon punto - Ho dato un'occhiata ora - ha anche un'organizzazione tabellare dei dati di tipo
the_velour_fog

2
E, naturalmente, il tasto Tab sulla tastiera è per la formattazione tabulare, cioè per le tabelle. Significano tutti lo stesso.
galleria

2
find /etc -type f -name '*tab'
Trauma digitale,

Ho appena ampliato la risposta, incluso il suggerimento di @casey su fstab
Rui F Ribeiro,

Risposte:


52

Per quanto riguarda i nomi di (crontab) cron table, (inittab) init table e (fstab) filesystem tables: per quanto ne so, oltre all'ovvia associazione di tab"table", significa che sono i file principali per la configurazione di quelli Azioni.

I nomi abbreviati sono probabilmente dovuti anche alla natura di Unix di essere pratica e usare comandi concisi.

Inoltre ai vecchi tempi i terminali del teletipo erano lenti.

Si devono notare i concetti di crontab, initabe fstabsono abbastanza vecchi nella tradizione di Unix.

Potremmo anche fare delle speculazioni poiché la maggior parte dei filesystem contemporanei presentava gravi limiti sulla lunghezza dei nomi dei file, che erano stati tenuti intenzionalmente brevi per motivi di compatibilità o per facilitare i backup di navigazione su sistemi (file) estranei. [o toolchain di bootstraping]

La manpage di Vixie crontabmenziona specificamente le tabelle: crontabè il programma utilizzato per installare, disinstallare o elencare le tabelle utilizzate per guidare il demone cron (8) in Vixie Cron.

La pagina crontab (5) per cron ISC (vecchio Vixie) ha come nome "crontab - tabelle per guidare cron".

Nei manuali utente di AT&T:

  • inittab è descritto come "script per il processo init" nel manuale di System V;
  • mnttabè descritto come " scheda del file system montato " sia nei manuali System III che System V;

È interessante notare che, sia initabe mnttabsembrano essere i più antichi riferimenti trovati dei file tab *.


2
Potrei anche giurare che sono molto antichi in ciò che tocca la storia di Unix. Forse anche il loro nome è storicamente simile a quello a causa delle limitazioni sul numero di caratteri consentiti per il nome dei file nei primi filesystem Unix. Non posso giurare su questo però.
Rui F Ribeiro,

14
Più probabilmente la "tabulazione" rispetto a "tabella" era dovuta alla preferenza degli sviluppatori Unix di abbreviare tutto per ridurre la digitazione. Ricordiamo che la cronologia dei comandi non è stata una delle prime funzionalità implementate ...
Thomas Dickey,

3
Anche per ridurre la stampa. Credo che molte delle prime macchine unix non avessero schermate e invece stampassero tutto ciò che era entrato e l'output nell'interfaccia della riga di comando.
bdsl,

5
Manpage Vixie crontabanche per menzioni specifiche 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
@MSalters I nomi dei file Unix erano limitati a 14 caratteri. Avrebbe complicato notevolmente la progettazione del filesystem per consentire stringhe di lunghezza arbitraria.
Casuale 832
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.