相关疑难解决方法(0)

为什么 printf 比 echo 好?

我听说printfecho. 根据我的经验,我只能回忆起一个我不得不使用的实例,printf因为它echo无法将一些文本输入到 RHEL 5.8 上的某个程序中,但printf确实如此。但显然,还有其他差异,我想询问它们是什么以及是否有特定情况下何时使用一种与另一种。

echo text-processing printf

635
推荐指数
4
解决办法
27万
查看次数

ls 的输出有换行符,但显示在一行上。为什么?

我想我可能忽略了关于 shell 的一个相对基本的观点。默认情况下,ls命令的输出用换行符分隔输出,但 shell 将输出显示在一行上。

任何人都可以向我解释这一点吗?我一直假设输出只是由空格分隔,但现在我看到输出由换行符分隔,我希望输出显示在单独的行上。

例子:

cpoweradm@debian:~/lpi103-4$ ls text*
text1  text2  text3
Run Code Online (Sandbox Code Playgroud)

od显示输出由换行符分隔:

cpoweradm@debian:~/lpi103-4$ ls text* | od -c
0000000   t   e   x   t   1  \n   t   e   x   t   2  \n   t   e   x   t
0000020   3  \n
0000022
Run Code Online (Sandbox Code Playgroud)

如果存在换行符,那么为什么输出不显示为:

text1 
text2
text3
Run Code Online (Sandbox Code Playgroud)

ls bash terminal od

65
推荐指数
2
解决办法
5万
查看次数

标签 统计

bash ×1

echo ×1

ls ×1

od ×1

printf ×1

terminal ×1

text-processing ×1