为什么“ls”在某些目录的输出中添加前导空格?

为什么“ls”在某些目录的输出中添加前导空格?

ls如果我在主目录中使用该命令,每行输出都有一个前导空格:

$ ls
 bin      Documents ...

它似乎只对我的主目录执行此操作。

为什么要这样做?

笔记:我不认为这是重复的为什么“ls”突然用单引号将空格包裹起来?因为那不是我问的,我也没有兴趣知道答案。只需知道空格是引用的副作用就足以回答我的问题。

答案1

感谢@Kusalananda 和@Paul_Pedant 的建议,我找到了答案。

使用时ls -l输出如下所示:

drwxr-xr-x  2 francis francis  4096 Feb 15  2019  bin
drwxrwxr-x  3 francis francis  4096 Jan 16  2019  builds
drwxr-xr-x  8 francis francis  4096 Nov 15 10:00  Desktop
drwxr-xr-x  2 francis francis  4096 Aug 21 11:37  Documents
drwxr-xr-x  6 francis francis 20480 Nov 21 10:57  Downloads
drwx------ 23 francis francis  4096 Nov 21 10:57  Dropbox
drwxrwxr-x  3 francis francis  4096 Apr 11  2019 'VirtualBox VMs'

“VirtualBox VMs”目录由ls(可能是因为它的名称中有一个空格)。它似乎ls对齐了输出,因此前导引号有自己的专用列。

相关内容