Linux tput 示例:控制终端颜色和光标
【摘要】 tput 命令用于查询 terminfo 终端数据库并检查该终端是否支持特定功能。
tput 命令接受终端命令并输出该终端的控制代码序列。使用 tput 您可以控制终端的颜色和光标,如本文所述。
tput 命令用于查询 terminfo 终端数据库并检查该终端是否支持特定功能。
tput 命令接受终端命令并输出该终端的控制代码序列。使用 tput 您可以控制终端的颜色和光标,如本文所述。
1. 使用 tput cup 设置光标位置
您可以使用 tput cup 将光标移动到特定的行和列。以下示例将光标定位在第 2 行和第 3 列。
$ tput cup 2 3
2. 使用 tput clear 清除屏幕
如果您在终端屏幕的中间, tput clear 将清除屏幕并将您置于终端屏幕的顶部。
$ tput clear
3.获取终端的列数和行数
要显示终端屏幕的列数,请执行以下操作。
$ tput cols
以下显示终端屏幕的行数。
$ tput lines
4. 执行多个 tput 命令
tput 允许您一次运行一组命令。例如,如果要清除屏幕并将光标设置到特定位置,请执行以下操作。
$ tput -S <<END
> clear
> cup 2 4
> END
5. 使用 tput setb 更改终端背景颜色
使用 tput,可以更改屏幕的背景颜色,如下所示。
$ tput setb 4
注意:您也可以使用Bash 自定义提示 PS1仅更改提示颜色。
6. 使用 tput setf 更改前景色
您还可以更改终端的前景色,如下所示。
$ tput setf 4
注意:如果您将前景和背景设置为相同的颜色,您将看不到光标。因此,要重置,请执行“tput reset”。
7.打开和关闭突出显示
tput 允许您打开和关闭文本高亮。当您打开它时,终端中的新文本会变为粗体。
$ tput setf 4
当您将其关闭时,终端中的新文本将恢复正常显示。
$ tput sgr0
在下面的示例中,它通过相应地打开和关闭突出显示来将特定文本“指南”加粗。
$ echo `tput bold`guide`tput sgr0`
guide
8. 使用 smul 和 rmul 为文本添加下划线
启动下划线模式:
$ tput smul
停止下划线模式:
$ tput rmul
在下面的示例中,它使用 tput 的 smul 和 rmul 功能在“指南”文本下划线。
$ echo `tput smul`guide`tput rmul`
guide
9. 使用 civis 和 cnorm 隐藏和取消隐藏光标
隐藏光标:
$ tput civis
显示光标:
$ tput cnorm
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)