在创建 bash 脚本时,我发现这段代码ls
将所有文件放在一行:
pi@raspberrypi:~/ptlrestinterface$ ls
update.sh web.config MyApp.runtimeconfig.json
仍然ls | head -n1
只打印第一个文件:
pi@raspberrypi:~/ptlrestinterface$ ls | head -n1
update.sh
我希望它输出整行,而不是第一个文件。
在通过管道输出时hexdump
,我看到ls
总是在每个条目后输出一个0a
,但是在控制台上,它将它们放置在彼此旁边。
显然ls
对控制台(或 的控制台ls
)有一些了解。这是如何工作的?我在哪里可以找到有关此行为的文档?