![`ls / | wc -l` 告诉的行数比 `ls /` 显示的行数多](https://linux22.com/image/64545/%60ls%20%2F%20%7C%20wc%20-l%60%20%E5%91%8A%E8%AF%89%E7%9A%84%E8%A1%8C%E6%95%B0%E6%AF%94%20%60ls%20%2F%60%20%E6%98%BE%E7%A4%BA%E7%9A%84%E8%A1%8C%E6%95%B0%E5%A4%9A.png)
ls /
输出两行。
$ ls /
bin cdrom etc initrd.img lib lost+found mnt proc run share sys usr vmlinuz
boot dev home initrd.img.old lib64 media opt root sbin srv tmp var vmlinuz.old
但为什么ls / | wc -l
要讲26行呢?
$ ls / | wc -l
26
答案1
作为POSIX 定义,ls
如果输出不是终端,或者使用了-C
, ,-m
之一,则每行输出一个条目。-x
当输出为终端时,输出格式是实现定义的。
操作系统和FreeBSD ls-1
当输出不输出到终端时用作默认选项