/ etc / fstabのすべてのスペースは何のためですか?


15

私は、私が使用することができます取得mountに設定し/たディレクトリを、私は使用することができ/etc/fstab、再起動時にそれらを再マウントします。

fstabファイルをテストするのも楽しいmount -faVです。

fstabファイルを見ると、スペースの数が混乱しています。1つのスペース(コマンドパラメーター間の区切り記号など)または4つのスペース(タブなど)が必要です。ほぼ慣例として、一度に7つのスペースが表示されます。

私の質問は:/ etc / fstabのすべてのスペースは何のためですか?

(おそらく-間違った番号を取得しても問題になりますか?)


2
より読みやすい構造が必要な場合にも非常に便利ですmount | column -t:)
15

11
" ... 4つのスペース(タブなど) "。これらの若いwhippersnappers :-)タブ(標準化された後)は、元々8文字ごとでした(Wikiを参照)。
TripeHound

3
「fstabファイルのテストも楽しいです。」Linuxで何かを実行するのは楽しい過去です。
タコ

回答:


24

スペースの数は、列/フィールドを装飾的に分離する方法です。それ以外の意味はありません。すなわちノー列間の空白の量は重要ではありません

列間のスペースは空白(タブを含む)で構成され、列自体(コンマ区切りオプションなど)に引用符で囲まれていない空白を含めることはできません。

fstab(5)manページから:

[...]各行のフィールドは、タブまたはスペースで区切られています。

そして

マウントポイントの名前にスペースが含まれている場合、これらは「\ 040」としてエスケープできます。

次の行では、単一のタブのみを使用して整列することは困難になります。結局、fstab空白なしは、今あなたが当惑していると考えるものよりも厄介に見えます。

/dev/md3 /data/vm btrfs defaults 0   0
/var/spool/cron/crontabs /etc/crontabs bind defaults,bind
//bkpsrv/backup /mnt/backup-server cifs iocharset=utf8,rw,credentials=/etc/credentials.txt,file_mode=0660,dir_mode=0770,_netdev

あなたはまだ「列」を見ることができますか?


1
一部の行には非常に長い「列」があり、とにかく任意の行は80列より長くなる可能性があるためcat /etc/fstab、小さな端末で行うと「悪い」と表示される可能性があるため、とにかく「列」は表示されませんUUID!そのため、ファイル全体にスペースを追加することになります。
シルガラド

2
@cylgaladを使用しless -Sます。幅の狭い画面に表形式のデータを表示することは常に問題です。
musiKk

1
@cylgalad真のスペースは、スペースを使用した規則が導入されたときのように有用ではありません。当時は、各フィールドの長さはまだ列内に収まるほど短く、列はすべてが80文字で収まるほど狭かった。
カスペルド

2
そして、ここで私はスペースを数えるのに費やした時間がすべて無駄であることに気付いています。
PNDA

「引用符で囲まれていない空白を含める必要はありません」長い行を分割して読みやすくする方法はありませんか?
エンドリス

16

スペースまたはタブでフィールドを区切ります。スーツの数は少なくても多くてもかまいません。fstabが少し判読できない場合は、columnそれを使用して試してみてください。

fstabの列-tの使用例


16
Ooh columnis nice
Lightness Races with Monica

実際、メインコンピューターfstabcolumnは、cat
シルガラド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.