直接打印到终端:
$ ls
a.out avg.c avg.h
Run Code Online (Sandbox Code Playgroud)
管道到 cat
$ ls | cat
a.out
avg.c
avg.h
Run Code Online (Sandbox Code Playgroud)
为什么ls根据目的地提供不同的输出?
ls自动表现得像ls -1管道.
这通常是你想要的,当你通过管道ls向awk或类似的东西,因为它会将输出ls一行一行地的基础.
要覆盖此默认行为,您可以使用ls -C | cat.