zsh在没有换行符时输出为百分号

区别

bash

bash$ printf testXXX
testXXXbash$

Zsh的处理方式就完全不一样了,默认自动给没有换行符的字符串添加一个百分号%,同时另起一行显示新的提示符:

zsh$ printf testXXX
testXXX%
zsh$

配置

可以在 zshrc 文件里面关闭这个功能

unsetopt prompt_cr prompt_sp

参考:使用Zsh遇到的一个坑:没有换行符的输出多了一个百分号_zsh c编译后多一个%-CSDN博客