Qual é o significado de "tab", por exemplo, em "crontab" ou "inittab"?

33

O que significa "tab" em "crontab" ou "inittab"?
Ter alguma idéia de seu significado pode ajudar a categorizar mentalmente os arquivos que contêm o sufixo "tab" e entender seu relacionamento com as outras partes de um sistema operacional.

the_velour_fog
fonte
5
Não esqueça defstab
casey
@casey ponto bom - Dei uma olhada agora - que também tem tipo de organização tabular de dados
the_velour_fog
2
E, é claro, a tecla Tab do teclado é para formatação tabular, ou seja, para tabelas. Todos eles significam o mesmo.
Phresnel # 16/15
2
find /etc -type f -name '*tab'
Digital Trauma
Acabei de expandir a resposta, incluindo a sugestão @casey sobre o fstab #
Rui F Ribeiro

Respostas:

52

Quanto aos nomes das tabelas cron (crontab), tabelas init (inittab) e tabelas do sistema de arquivos (fstab): até onde eu sei, além da associação óbvia de tabcom "table", significa que eles são os principais arquivos para a configuração desses ações.

Os nomes abreviados provavelmente também se devem à natureza do Unix de ser prático e usar comandos concisos.

Além disso, antigamente, os terminais de teletipo eram lentos.

Deve-se notar os conceitos de crontab, initabe fstabsão bastante antigos no folclore do Unix.

Também poderíamos fazer especulações, já que a maioria dos sistemas de arquivos contemporâneos tinha sérias limitações no tamanho dos nomes de arquivos, de que eles foram mantidos intencionalmente curtos por motivos de compatibilidade ou para facilitar a navegação em backups em sistemas estrangeiros (arquivos). [ou cadeias de ferramentas de inicialização]

A página de manual do Vixie crontabmenciona especificamente as tabelas: crontabé o programa usado para instalar, desinstalar ou listar as tabelas usadas para acionar o daemon cron (8) no Vixie Cron.

A página crontab (5) do cron do ISC (Vixie antigo) tem como nome "tabelas de crontab para dirigir o cron".

Nos manuais do usuário da AT&T:

  • inittab é descrito como "script para o processo init" no manual do System V;
  • mnttabé descrito como " guia do sistema de arquivos montados ", nos manuais System III e System V;

Curiosamente, ambos initabe mnttabparecem ser as referências mais antigas encontradas nos arquivos * tab.

Rui F Ribeiro
fonte
2
Eu também poderia jurar que eles são muito antigos no que toca a história do Unix. Talvez o nome deles também seja historicamente assim devido a limitações no número de caracteres permitidos para o nome dos arquivos nos primeiros sistemas de arquivos Unix. Não posso jurar sobre isso embora.
Rui F Ribeiro
14
O mais provável é que a "guia" versus a "tabela" se deva a uma preferência dos desenvolvedores do Unix por abreviar tudo para reduzir a digitação. Lembre-se que a história comando não foi um dos primeiros-implementado recursos ...
Thomas Dickey
3
Também para reduzir a impressão. Acredito que muitas máquinas unix antigas não tinham telas e, em vez disso, imprimiram tudo que entrava e saía na interface da linha de comando.
bdsl
5
Manpage para Vixie crontabmenções ainda específicas 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/2015
3
Os nomes de arquivos do @MSalters Unix foram limitados a 14 caracteres. Isso complicaria bastante o design do sistema de arquivos para permitir seqüências de tamanho arbitrário.
Random832