将分隔符打印到屏幕上的实用程序

将分隔符打印到屏幕上的实用程序

通常,当我在终端上工作时,我会使用 cat 打印配置文件来读取它们。当我的终端变满并且我向后滚动时,就很难区分各种文本块。

如果可以通过运行命令插入一条彩色线作为分界符,那将会很有用。这可以像编写一个循环并打印的 shell 函数一样简单_

然而,我想知道是否已经有一个实用程序可以做到这一点。它会比我自己写的东西更好,并处理不同的终端宽度,使用可用的颜色等。

答案1

此别名将终端上的一行设置为新的背景颜色。

alias vv='tput setab 3; printf "%*s" $( tput cols ) ""; tput setab 0; echo'

颜色来自man terminfo

Color     Value
black       0
red         1
green       2
yellow      3
blue        4
magenta     5
cyan        6
white       7

标准命令tput输出 中导出的特定终端类型的终端控制字符TERM,因此它应该是可移植的。和setab选项setaf影响背景色和前景色,它们以数值形式提供。

tput cols是一个查询,其返回值在这里用于使printf输出恰好是一行空白,并使用临时背景颜色进行渲染。

相关内容