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

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

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

    就像这样

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

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