我正在运行很长的构建,其中包含大量数据,我需要在每次构建后通读这些数据。但我必须从下往上开始到达顶部,这需要很多时间,因为所有文本看起来都一样。
我只是想知道是否可以在执行命令后在终端中突出显示命令,以便我可以立即到达它并从那里开始向下。我看到了终端支持的颜色,但我认为那不行。
答案1
您可以使用命令配置 PS1 shell 变量,tput
以便可以区分命令和输出:
$ export PS1="$(tput bold)$(tput setb 4)$PS1$(tput sgr0)"
答案2
有以下几种选择:
- 使用终端多路复用器,并且仅在那里运行该命令。该缓冲区将专门用于构建;
- 将输出发送到文件,并在构建后读取该文件;
- 正如你所说,对输出进行着色,尽管我会最后考虑这一点。只要构建本身没有任何颜色输出,这就会起作用:
colcmd() {
tput setf 3
"$@"
tput sgr0
}
传递给的数字tput setf
定义要使用的颜色。有关哪些颜色代码对应哪些颜色的信息,请参阅您的终端文档。3
通常是黄色的。
您可以像这样调用彩色命令:
colcmd command args