Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
terry0314
V2EX  ›  Linux

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

  •  
  •   terry0314 · Nov 8, 2015 · 5494 views
    This topic created in 3858 days ago, the information mentioned may be changed or developed.

    就像这样

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

    7 replies    2015-11-09 09:26:28 +08:00
    ivvei
        1
    ivvei  
       Nov 8, 2015   ❤️ 1
    没换行就这样
    terry0314
        2
    terry0314  
    OP
       Nov 8, 2015
    @ivvei 恩,输出的时候在最后加一个\n 就行了,但是在这里有解决办法么= =
    Wonicon
        3
    Wonicon  
       Nov 8, 2015
    不想打'\n'的话,用 fflush(stdout)?
    CRVV
        4
    CRVV  
       Nov 8, 2015   ❤️ 2
    @terry0314
    那是 zsh 用来标记行末没有换行符的,本来并不是个问题啊。不过当然可以去掉
    http://unix.stackexchange.com/questions/167582/why-zsh-ends-a-line-with-a-highlighted-percent-symbol
    lukertty
        5
    lukertty  
       Nov 8, 2015
    不去掉是好事情啊,不然换不换行就一样了
    typcn
        6
    typcn  
       Nov 9, 2015 via iPhone
    是啊我也被这玩意坑了,之前写了一个程序输出总是有这个符号,我以为是数据后面的,于是把那个 char 数组的最后一个字节设置成 \0 了,打印发现少了一个字符,那个符号还在.... 于是 google 之发现是 zsh 的,并不需要管..
    youkochan
        7
    youkochan  
       Nov 9, 2015
    没换行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5849 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:44 · PVG 09:44 · LAX 18:44 · JFK 21:44
    ♥ Do have faith in what you're doing.