echo中\r与\n的问题!

来源:互联网 发布:java的final修饰符 编辑:程序博客网 时间:2024/05/22 00:31
今天又一次看shell十三问,在echo一章中发现这个问题:
zhyfly: ~$ echo -e "a\tb\tc\t\r"
a       b       c
zhyfly: ~$ echo -e "a\tb\tc\t\rd\te\tf\t"
d       e       f
zhyfly: ~$ echo -e "a\tb\tc\t\nd\te\tf\t"
a       b       c
d       e       f

第一个和第二个为什么会有这样的不同?



\r代表回车
当前行缓存会被后面的数据覆盖
试试这个:
echo -e "a\tb\tc\t\rd"

0 0