/ etc / fstab中的所有空格是什么?


15

我知道可以mount用来设置/目录,也可以/etc/fstab在重新启动时使用来重新安装目录。

使用fstab文件进行测试也很有趣mount -faV

当我查看fstab文件时,空间数量令人不安。我本来希望有一个空格(如命令参数之间的分隔符)或四个空格(如制表符)。按照惯例,我一次看到七个空格。

我的问题是:/ etc / fstab中的所有空格什么?

(也许也-如果输入错误的号码会不会很重要?)


2
如果您想要更具可读性的结构,也非常好mount | column -t:)
演示

11
...四个空格(如制表符) ”。这些年轻的拾语者:-)标签(一旦被标准化)最初是每八个字符(请参阅Wiki)。
TripeHound 2015年

3
“测试fstab文件也很有趣。” 在Linux上运行任何东西都是很有趣的。
章鱼

Answers:


24

空格数是一种以美观的方式分隔列/字段的方法。除此之外,它没有其他意义。即列之间的空白量没有关系

列之间的空格由空格(包括制表符)组成,并且列本身(例如,逗号分隔的选项)不得包含未引用的空格。

fstab(5)手册页:

每一行的字段都用制表符或空格分隔。

如果安装点的名称包含空格,则可以将它们转义为\ 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!因此,您最终将不费心地在整个文件中添加空格。
cylgalad 2015年

2
@cylgalad less -S然后使用。在宽度较小的屏幕上显示表格数据始终是一个问题。
musiKk 2015年

1
@cylgalad确实,空格没有引入空格约定时返回的那样有用。在那些日子里,每个字段的长度仍然足够短,无法留在列中,并且列也足够窄以适合所有80个字符。
kasperd 2015年

2
在这里,我只是意识到花在计算空间上的所有时间都是浪费。
PNDA 2015年

“一定不能包含无引号的空格”所以没有办法打破长行以使其更具可读性吗?
Endolith's October

16

空格或制表符分隔字段。少用或多用西服。如果您发现fstab有点难以理解,请尝试使用column它进行美化。

fstab的列-t用法示例


16
column是好的
亮度种族在轨道

实际上,在我的主计算机上fstabcolumn它的可读性不如cat
cylgalad 2015年
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.