把 bash 换成 zsh 之后输出结果最后会有一个"%"是为什么呢?

2015-11-08 22:31:34 +08:00
 terry0314

就像这样

是换成 zsh 之后这样的,写 python 的时候也会出现= =

4853 次点击
所在节点    Linux
7 条回复
ivvei
2015-11-08 22:49:29 +08:00
没换行就这样
terry0314
2015-11-08 22:52:54 +08:00
@ivvei 恩,输出的时候在最后加一个\n 就行了,但是在这里有解决办法么= =
Wonicon
2015-11-08 23:27:52 +08:00
不想打'\n'的话,用 fflush(stdout)?
CRVV
2015-11-08 23:29:08 +08:00
@terry0314
那是 zsh 用来标记行末没有换行符的,本来并不是个问题啊。不过当然可以去掉
http://unix.stackexchange.com/questions/167582/why-zsh-ends-a-line-with-a-highlighted-percent-symbol
lukertty
2015-11-08 23:50:47 +08:00
不去掉是好事情啊,不然换不换行就一样了
typcn
2015-11-09 06:47:19 +08:00
是啊我也被这玩意坑了,之前写了一个程序输出总是有这个符号,我以为是数据后面的,于是把那个 char 数组的最后一个字节设置成 \0 了,打印发现少了一个字符,那个符号还在.... 于是 google 之发现是 zsh 的,并不需要管..
youkochan
2015-11-09 09:26:28 +08:00
没换行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/234651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX