http://ascii-table.com/ansi-escape-sequences-vt-100.php
上表显示Esc[2K
清除一行。
但是在Mac Terminal上,我看不到该行被清除。
$ echo abc$'\e[2k'
abc
TERM变量如下。
$ declare -p TERM
declare -x TERM="xterm-256color"
有人如何清除一条线吗?(如果可能,它应该可以在Mac Terminal以外的其他终端上运行。)谢谢。
我只是打个小错号,因为与清除一行相关的转义序列是Esc[2K
大写的,K
而不是大写的k
echo -e abc$'\e[2K'
应该能按预期工作。请注意,echo -e
并且ANSI C样式转义符($'...'
)是bash
特定于外壳程序且与POSIX不兼容的。您总是可以使用printf()
也支持转义序列的方法
printf abc'\e[2K'
此外转义字符符号\e
可能不会在所有版本的支持echo
,但唯一的bash
内置提供。您可以使用\e
as的十六进制等效项\x1B
或的八进制等效项\033
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句