<分区>
只是好奇,这是 ls
的正常预期行为:
user@host:~$ ls
Codes Documents Music Pictures Templates
Desktop Downloads Papers Public Videos
但是当我将 ls
与管道/重定向一起使用时,它的行为类似于 ls -1
:
user@host:~$ ls | cat
Codes
Desktop
Documents
Downloads
Music
Papers
Pictures
Public
Templates
Videos
为什么? (以及如何编写这样的程序,在标准输出和管道之间提供不同的输出?)
附言我还设置了alias l='ls -F'
,这次管道/重定向不再是ls -1
风格:
user@host:~$ l | cat
Codes/ Documents/ Music/ Pictures/ Templates/
Desktop/ Downloads/ Papers/ Public/ Videos/
在不使用别名的情况下,它以 ls -1
样式执行命令,但是:
$ ls -F | cat
Codes/
Desktop/
Documents/
Downloads/
Music/
Papers/
Pictures/
Public/
Templates/
Videos/