「crontab」や「inittab」などの「tab」の意味は何ですか?


33

「crontab」または「inittab」の「タブ」とはどういう意味ですか?
その意味をある程度理解しておくと、「タブ」接尾辞を含むファイルを精神的に分類し、OSの他の部分との関係を理解するのに役立つ場合があります。


5
忘れないでくださいfstab
ケーシー

@caseyの良い点-私はちょうど今見た-それはまたデータの表形式の組織を持っている
-the_velour_fog

2
そしてもちろん、キーボードのタブキーは表形式、つまりテーブル用です。それらはすべて同じ意味です。
フレネル

2
find /etc -type f -name '*tab'
デジタル外傷

私はちょうどfstabに関する@caseyの提案を含む回答を拡大しました
ルイFリベイロ

回答:


52

(crontab)cronテーブル、(inittab)initテーブル、および(fstab)ファイルシステムテーブルの名前に関して:私が知る限りtab、「テーブル」との明らかな関連付けに加えて、それらがそれらを構成するためのメインファイルであることを意味します行動。

短い名前は、おそらく実用的で簡潔なコマンドを使用するUnixの性質によるものです。

さらに、昔はテレタイプ端末は遅かった。

これは、の概念を留意しなければならないcrontabinitabfstabUnixの伝承ではかなり古いです。

また、現代のファイルシステムの多くはファイル名の長さに厳しい制限があり、互換性の理由または外部(ファイル)システムでのバックアップの閲覧を容易にするために意図的に短くされているため、推測することもできます。[またはブートストラップツールチェーン]

Vixieのマンページでcrontabは、特にテーブルについて言及しています:crontabVixie Cronでcron(8)デーモンを駆動するために使用されるテーブルのインストール、アンインストール、またはリストに使用されるプログラムです。

ISC(旧Vixie)cronのcrontab(5)ページには、「crontab-cronを駆動するためのテーブル」という名前が付いています。

AT&Tユーザーマニュアル:

  • inittab System Vマニュアルで「initプロセスのスクリプト」として説明されています。
  • mnttabSystem IIIおよびSystem Vのマニュアルの両方で、「マウントされたファイルシステムタブ」と説明されています。

興味深いことに、両方initabmnttab* tabファイルで見つかった最も古い参照のようです。


2
また、Unixの歴史に触れるものは非常に古いと断言することもできます。たぶんそれらの名前は、最初のUnixファイルシステムのファイル名に許可される文字数の制限のために、歴史的にもそのようなものです。しかしこれを誓うことはできません。
ルイFリベイロ

14
「タブ」と「テーブル」の方が、入力を減らすためにすべてを短縮するというUnix開発者の好みが原因である可能性が高いです。コマンド履歴は最初に実装された機能の1つではなかったことを思い出してください...
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.
マンページ

3
@MSalters Unixファイル名は14文字に制限されていました。任意の長さの文字列を許可するために、ファイルシステムの設計が非常に複雑になります。
Random832
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.