是否有任何终端支持\ r(回车)和\ b(退格)?

时间:2016-01-18 14:32:34

标签: terminal posix tty termcap terminfo

我写了很好的PS1格式化程序:

PS1='\n===============================================\r$?|\u@\h \w \nbash# '

显示提示符如下:

0|user@desktop ~/devel/emacs ===================================
bash#

我使用\r的技巧将光标返回到第一行位置,因此输出会像字符串一样超过====...

是否有终端支持\ r(回车)和\ b(退格)?

如果termcap返回true,我是否需要在terminfo / isatty()中查询支持?

我在 wget / curl / git / hg / etc中看到\r用法效用显示进展。

当应用程序在单个旋转位置显示进度序列时,也使用\b

while true; do for x in '|' '/' '-' '\'; do printf '\b$x'; sleep 1; done; done

注意请勿使用类型机器发布图像。想想现代硬件或软件模拟器。

0 个答案:

没有答案