![为什么“ls”在某些目录的输出中添加前导空格?](https://linux22.com/image/164336/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cls%E2%80%9D%E5%9C%A8%E6%9F%90%E4%BA%9B%E7%9B%AE%E5%BD%95%E7%9A%84%E8%BE%93%E5%87%BA%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%89%8D%E5%AF%BC%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
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
对齐了输出,因此前导引号有自己的专用列。