Wofür sind alle Leerzeichen in der / etc / fstab?

15

Ich bekomme, dass ich mountdamit /Verzeichnisse /etc/fstabeinrichten und beim Neustart wieder einbinden kann.

Das Testen der fstab-Datei macht auch Spaß mount -faV.

Wenn ich mir die fstab-Datei ansehe, verwirrt die Anzahl der Speicherplätze. Ich hätte ein Leerzeichen (wie ein Trennzeichen zwischen Befehlsparametern) oder vier Leerzeichen (wie ein Tabulator) erwartet. Ich sehe sieben Räume auf einmal, fast als Konvention.

Meine Frage ist: Wofür sind alle Leerzeichen in der / etc / fstab?

(Vielleicht auch - Ist es wichtig, wenn ich die falsche Nummer bekomme?)

Falkenauge
quelle
2
Auch sehr schön, wenn Sie mehr lesbare Struktur wollten mount | column -t:)
Dämonisierung
11
" ... vier Leerzeichen (wie ein Tabulator) ". Diese jungen Whippersnapper :-) Tabs (sobald sie standardisiert waren) waren ursprünglich alle acht Zeichen ( siehe Wiki ).
TripeHound
3
"Das Testen der fstab-Datei macht auch Spaß." Alles unter Linux laufen zu lassen, kann in der Vergangenheit ein Spaß sein.
Octopus

Antworten:

24

Die Anzahl der Leerzeichen ist eine Möglichkeit, die Spalten / Felder auf kosmetische Weise zu trennen. Es hat keine andere Bedeutung als das. Dh nein, die Größe des Leerraums zwischen den Spalten spielt keine Rolle .

Der Abstand zwischen den Spalten besteht aus Leerzeichen (einschließlich Tabulatoren), und die Spalten selbst, z. B. durch Kommas getrennte Optionen, dürfen keine Leerzeichen ohne Anführungszeichen enthalten.

Von der fstab(5)Manpage:

[...] Felder in jeder Zeile sind durch Tabulatoren oder Leerzeichen getrennt.

und

Wenn der Name des Einhängepunkts Leerzeichen enthält, können diese als "\ 040" maskiert werden.

Beispiel

Mit den folgenden Zeilen ist eine Ausrichtung mit nur einem Tab nur schwer zu erreichen. Am Ende fstabsieht der leere Raum unordentlicher aus als das, was Sie jetzt für beunruhigend halten.

/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

Können Sie noch die "Spalten" sehen?

0xC0000022L
quelle
1
Sie würden die "Spalten" sowieso nicht sehen, da einige Zeilen sehr lange "Spalten" haben und jede Zeile länger als 80 Spalten sein kann und daher möglicherweise "schlecht" angezeigt wird, wenn Sie dies cat /etc/fstabin einem kleinen Terminal tun , ganz zu schweigen von der Verwendung von UUID! Sie werden sich also die Mühe machen, überall in der Datei Leerzeichen einzufügen.
Cylgalad
2
@ Cylgalad Verwenden Sie less -Sdann. Das Anzeigen von Tabellendaten auf Bildschirmen mit kleinen Breiten ist immer ein Problem.
Musik
1
@cylgalad Richtig, die Leerzeichen sind nicht so hilfreich wie damals, als die Konvention mit Leerzeichen eingeführt wurde. In jenen Tagen war die Länge jedes Feldes noch kurz genug, um in der Spalte zu bleiben, und die Spalten waren schmal genug, um alle in 80 Zeichen zu passen.
Kasperd
2
Und hier merke ich nur, dass all die Zeit, die ich mit dem Zählen von Räumen verbracht habe, nur Verschwendung war.
PNDA
"Darf keine nicht zitierten Leerzeichen enthalten" Gibt es also keine Möglichkeit, lange Zeilen aufzubrechen, um die Lesbarkeit zu verbessern?
Endolith
16

Die Leerzeichen oder Tabulatoren begrenzen die Felder. Verwenden Sie so wenige oder so viele wie Anzüge. Wenn Sie fstab etwas unleserlich finden, versuchen Sie es mit column, um es zu verschönern.

Beispiel für die Verwendung der Spalte -t ​​für fstab

Steve
quelle
16
Ooh columnis nice
Leichtigkeit Rennen mit Monica
In der Tat, auf meinem Haupt - Computer fstab, columnmacht es weniger lesbar als cat!
Cylgalad