通常,当我在终端上工作时,我会使用 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
输出恰好是一行空白,并使用临时背景颜色进行渲染。