我写了很好的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
注意请勿使用类型机器发布图像。想想现代硬件或软件模拟器。