Bash 中 tput 使用

参考
参考
tput 命令通过将 terminfo 数据库对你的终端会话进行初始化和操作。

可以移动或更改光标,更改文本属性,以及清除终端屏幕的特性。

terminfo

UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备的行数和列数以及要发送至该设备的文本的属性.

使用

改变光标属性

1
2
3
4
5
6
tput clear # 清屏
tput sc # save cursor position 保存当前光标位置
tput cup 10 13 # cursor position 将光标移动到 row10 col13
tput civis # cursor invisible 光标不可见
tput cnorm # cursor normal 光标可见
tput rc # restore cursor position 光标返回上次保存的位置

移动光标并显示信息

1
tput sc ; tput cup 23 45 ; echo "Input from tput/echo at 23/45" ; tput rc

这条语句让光标先移动到 (23, 45) 这个坐标,然后打印 Input from tput/echo at 23/45 这句话,最后返回原来的位置.

在显示了信息之后,光标必须使用 tput rc 返回到之前保存的原始位置.

更改光标的属性

在向某一设备显示数据时,将光标转换为不可见可以使数据滚动时的屏幕看起来更整洁,可先使用 civis 选项,再使用 cnorm 选项.

改变文本属性

如,使文本加粗,在文本下方添加下划线,更改背景颜色和前景颜色,逆转颜色等。

  • tput setb, set background
  • tput setf, set foregrounf
    颜色和分配的数值有关:
  • 0 : 黑色
  • 1 : 蓝色
  • 2 : 绿色
  • 3 : 青色
  • 4 : 红色
  • 5 : 洋红色
  • 6 : 黄色
  • 7 : 白色
    反显当前颜色 tput rev.

粗体使用 tput bold.

添加下划线使用 tput smul, 去除下划线使用 tput rmul


Bash 中 tput 使用
http://example.com/2022/09/05/Bash-中-tput-使用/
作者
Jie
发布于
2022年9月5日
许可协议