V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
terry0314
V2EX  ›  Linux

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

  •  
  •   terry0314 · 2015-11-08 22:31:34 +08:00 · 4740 次点击
    这是一个创建于 3095 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就像这样

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

    7 条回复    2015-11-09 09:26:28 +08:00
    ivvei
        1
    ivvei  
       2015-11-08 22:49:29 +08:00   ❤️ 1
    没换行就这样
    terry0314
        2
    terry0314  
    OP
       2015-11-08 22:52:54 +08:00
    @ivvei 恩,输出的时候在最后加一个\n 就行了,但是在这里有解决办法么= =
    Wonicon
        3
    Wonicon  
       2015-11-08 23:27:52 +08:00
    不想打'\n'的话,用 fflush(stdout)?
    CRVV
        4
    CRVV  
       2015-11-08 23:29:08 +08:00   ❤️ 2
    @terry0314
    那是 zsh 用来标记行末没有换行符的,本来并不是个问题啊。不过当然可以去掉
    http://unix.stackexchange.com/questions/167582/why-zsh-ends-a-line-with-a-highlighted-percent-symbol
    lukertty
        5
    lukertty  
       2015-11-08 23:50:47 +08:00
    不去掉是好事情啊,不然换不换行就一样了
    typcn
        6
    typcn  
       2015-11-09 06:47:19 +08:00 via iPhone
    是啊我也被这玩意坑了,之前写了一个程序输出总是有这个符号,我以为是数据后面的,于是把那个 char 数组的最后一个字节设置成 \0 了,打印发现少了一个字符,那个符号还在.... 于是 google 之发现是 zsh 的,并不需要管..
    youkochan
        7
    youkochan  
       2015-11-09 09:26:28 +08:00
    没换行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5710 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:42 · PVG 09:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.