例如“ crontab”或“ inittab”中“ tab”的意义是什么?


33

“ crontab”或“ inittab”中的“ tab”是什么意思?
对其含义有所了解可能有助于从心理上对包含“ tab”后缀的文件进行分类,并了解它们与操作系统其他部分的关系。


5
不要忘记fstab
casey 2015年

@casey好点-我刚才看过-它也具有表格类型的数据组织
the_velour_fog

2
当然,键盘上的Tab键用于表格格式设置,即用于表格。他们都是一样的意思。
phresnel

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

我刚刚扩展了答案,包括有关fstab的@casey建议
Rui F Ribeiro

Answers:


52

至于(crontab)cron表,(inittab)init表和(fstab)文件系统表的名称:据我所知,除了tab与“ table” 的明显联系外,这意味着它们是配置这些表的主要文件。动作。

短名称可能也归因于Unix的实用性和使用简洁命令的性质。

此外,在过去,电传终端很慢。

必须注意的概念crontabinitab并且fstab在Unix知识中相当古老。

我们还可以猜测一下,因为大多数现代文件系统对文件名的长度都有严格的限制,出于兼容性原因或为了方便在外部(文件)系统上浏览备份而故意使它们保持简短。[或引导工具链]

Vixie的联机帮助页crontab特别提到了这些表:crontab是用于安装,卸载或列出用于在Vixie Cron中驱动cron(8)守护程序的表的程序。

ISC(旧版Vixie)cron的crontab(5)页面的名称为“ crontab-驱动cron的表”。

在AT&T用户手册中:

  • inittab 在System V手册中被描述为“用于初始化过程的脚本”;
  • mnttab在System III和System V手册中均被描述为“挂载文件系统选项卡 ”;

有趣的是,initabmnttab似乎是发现了*标签文件最古老的引用。


2
我也可以发誓,它们在触及Unix历史上非常古老。由于第一个Unix文件系统上文件名所允许的字符数限制,它们的名称在历史上可能也一样。虽然不能发誓。
Rui F Ribeiro

14
“制表符”与“表”的可能性更大,这是由于Unix开发人员倾向于缩写所有内容以减少键入。回想一下命令历史记录不是最早实现的功能之一……
Thomas Dickey

3
也减少印刷。我相信许多早期的unix机器都没有屏幕,而是打印输入的所有内容并输出到命令行界面。
bdsl

5
Vixie crontab甚至专门提及的手册页the tablescrontab 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 Unix文件名限制为14个字符。要允许任意长度的字符串,文件系统的设计将变得非常复杂。
Random832
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.