如果我ls
在主目录中使用该命令,则每一行输出都有一个前导空格:
$ ls
bin Documents ...
Run Code Online (Sandbox Code Playgroud)
它似乎只对我的主目录执行此操作。
它为什么这样做?
注意:我不认为这与为什么 'ls' 突然用单引号括起空格的项目重复?因为那不是我问的问题,我也不想知道答案。仅仅知道空格是引用的副作用就足以回答我的问题。
感谢@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'
Run Code Online (Sandbox Code Playgroud)
'VirtualBox VMs' 目录由ls
(可能是因为它的名称中有一个空格)引用。它似乎ls
对齐输出,因此前导引号有自己的专用列。