在终端中突出显示命令

在终端中突出显示命令

我正在运行很长的构建,其中包含大量数据,我需要在每次构建后通读这些数据。但我必须从下往上开始到达顶部,这需要很多时间,因为所有文本看起来都一样。

我只是想知道是否可以在执行命令后在终端中突出显示命令,以便我可以立即到达它并从那里开始向下。我看到了终端支持的颜色,但我认为那不行。

答案1

您可以使用命令配置 PS1 shell 变量,tput以便可以区分命令和输出:

$ export PS1="$(tput bold)$(tput setb 4)$PS1$(tput sgr0)"

检查第七条提示http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-examples-to-make-your-linux-prompt-like-angelina-jolie/

答案2

有以下几种选择:

  • 使用终端多路复用器,并且仅在那里运行该命令。该缓冲区将专门用于构建;
  • 将输出发送到文件,并在构建后读取该文件;
  • 正如你所说,对输出进行着色,尽管我会最后考虑这一点。只要构建本身没有任何颜色输出,这就会起作用:
colcmd() {
    tput setf 3
    "$@"
    tput sgr0
}

传递给的数字tput setf定义要使用的颜色。有关哪些颜色代码对应哪些颜色的信息,请参阅您的终端文档。3通常是黄色的。

您可以像这样调用彩色命令:

colcmd command args

相关内容