À quoi servent tous les espaces dans / etc / fstab?

15

J'obtiens que je peux utiliser mountpour configurer des /répertoires et que je peux utiliser /etc/fstabpour les remonter au redémarrage.

Tester le fichier fstab est également amusant mount -faV.

Quand je regarde le fichier fstab, le nombre d'espace est déconcertant. Je m'attendais à un espace (comme un séparateur entre les paramètres de commande) ou quatre espaces (comme un onglet). Je vois sept espaces à la fois, presque comme convention.

Ma question est: à quoi servent tous les espaces dans / etc / fstab?

(Peut-être aussi - cela importera-t-il si je reçois le mauvais numéro?)

oeil de faucon
la source
2
Aussi très agréable si vous vouliez une structure plus lisible mount | column -t:)
démonking
11
" ... quatre espaces (comme une tabulation) ". Ces jeunes whippersnappers :-) Les tabulations (une fois standardisées) étaient à l'origine tous les huit caractères ( voir Wiki ).
TripeHound
3
"Tester le fichier fstab est aussi amusant .." Exécuter n'importe quoi sur Linux peut être un passe-temps amusant.
Octopus

Réponses:

24

Le nombre d'espaces est un moyen de séparer cosmétiquement les colonnes / champs. Cela n'a pas d'autre sens que cela. C'est-à-dire que la quantité d'espace blanc entre les colonnes n'a pas d'importance .

L'espace entre les colonnes est composé d'espace blanc (y compris les tabulations), et les colonnes elles-mêmes, par exemple les options séparées par des virgules, ne doivent pas contenir d'espace blanc sans guillemets.

Depuis la fstab(5)page de manuel:

[...] les champs de chaque ligne sont séparés par des tabulations ou des espaces.

et

Si le nom du point de montage contient des espaces, ceux-ci peuvent être échappés sous la forme `\ 040 '.

Exemple

Avec l'alignement des lignes suivantes, l'utilisation d'un seul onglet devient difficile à réaliser. En fin de compte, l' fstabespace sans blanc semble plus désordonné que ce que vous considérez déconcertant maintenant.

/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

Pouvez-vous toujours voir les "colonnes"?

0xC0000022L
la source
1
Vous ne verriez pas les "colonnes" de toute façon parce que certaines lignes ont une "colonne" très longue et de toute façon toute ligne peut être plus longue que 80 colonnes et pourrait donc s'afficher "mal" lorsque vous le faites cat /etc/fstabdans un petit terminal, sans parler de l'utilisation de UUID! Vous finirez donc par prendre la peine d'ajouter des espaces partout dans le fichier.
cylgalad
2
@cylgalad Utilisez less -Sensuite. L'affichage de données tabulaires sur des écrans de petites largeurs est toujours un problème.
musiKk
1
@cylgalad Certes, les espaces ne sont pas aussi utiles qu'ils l'étaient lorsque la convention avec les espaces a été introduite. À cette époque, la longueur de chaque champ était encore assez courte pour rester dans la colonne, et les colonnes étaient suffisamment étroites pour toutes les contenir en 80 caractères.
kasperd
2
Et ici, je me rends compte que tout ce temps passé à compter les espaces n'était qu'un gaspillage.
PNDA
"ne doit pas contenir d'espace blanc sans guillemets".
endolith
16

Les espaces ou tabulations délimitent les champs. Utilisez aussi peu ou autant que de combinaisons. Si vous trouvez fstab un peu illisible, essayez columnde le raffiner.

exemple d'utilisation de la colonne -t pour fstab

Steve
la source
16
Ooh columnis nice
Courses de légèreté avec Monica
En fait, sur mon ordinateur principal fstab, columnça le rend moins lisible que cat!
cylgalad