Linux tput 示例:控制终端颜色和光标

举报
Tiamo_T 发表于 2022/04/04 17:52:09 2022/04/04
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。