终端控制字符

Author Avatar
Tr0y 3月 19, 2019 16:34:19 本文共 219 字
  • 文为知己者书
  • 在其它设备中阅读本文章

Unix/Linux 其实有很多特殊的字符,用于控制终端,例如颜色、光标位置等等。

颜色

\033[0m                 关闭所有属性
\033[1m                 高亮
\033[4m                 下划线
\033[5m                 闪烁
\033[7m                 反显
\033[8m                 消隐
\033[30m -- \033[37m    设置前景色
\033[40m -- \033[47m    设置背景色
\033[1;2m\033[0m        灰色,这个比较特殊

光标

\033[nA                 光标上移 n 行
\033[nB                 光标下移 n 行
\033[nC                 光标右移 n 列
\033[nD                 光标左移 n 列
\033[y;H                设置光标位置
\033[s                  保存光标位置
\033[u                  恢复光标位置
\033[?25l               隐藏光标
\033[?25h               显示光标

清理

\033[2J                    清屏(不彻底)
\033c                      清屏(彻底)
\033[K                     清除从光标到行尾的内容
\e]50;ClearScrollback\a    Mac 的 iterm2 清屏

为了保证 Linux 与 Unix 都可用,最好这样:printf '\033c\e]50;ClearScrollback\a'

End

What do you think?

本文标题: 终端控制字符
原始链接: http://www.tr0y.wang/2019/03/19/终端控制字符/
发布时间: 2019.03.19-16:34
最后更新: 2019.04.15-15:01
版权声明: 本站文章均采用CC BY-NC-SA 4.0协议进行许可。转载请注明出处!