技术解析

把 bash 换成 zsh 之后输出结果最后会有一个"%"是为什么呢?
0
2021-07-08 17:11:27
idczone

就像这样

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


没换行就这样

恩,输出的时候在最后加一个\n 就行了,但是在这里有解决办法么= =

不想打'\n'的话,用 fflush(stdout)?


那是 zsh 用来标记行末没有换行符的,本来并不是个问题啊。不过当然可以去掉
http://unix.stackexchange.com/questions/167582/why-zsh-ends-a-line-with-a-highlighted-percent-symbol

不去掉是好事情啊,不然换不换行就一样了

是啊我也被这玩意坑了,之前写了一个程序输出总是有这个符号,我以为是数据后面的,于是把那个 char 数组的最后一个字节设置成 \0 了,打印发现少了一个字符,那个符号还在.... 于是 google 之发现是 zsh 的,并不需要管..

没换行

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服