1
12
如果要全局启用此功能,则需要终端功能,而不是管道输出到的进程,因为管道会破坏某些命令(两个问题是,stdout和stderr将出现无序和缓冲,并且某些命令在输出到终端时的行为不同)。
我不知道任何具有此功能的传统终端。它很容易在Emacs中完成,在
但是,您应该仔细考虑您是否一直都想要这个特性。如果命令有自己的颜色(例如
请注意,管道的返回状态是其
最后的
命令,所以如果你运行
|
2
43
有一个答案在 superuser.com :
或
这将 “在每一行上匹配您的图案或行尾。只突出显示图案…” |
3
25
您可以使用以下程序:
您可以这样做,但命令将看不到tty(有些命令将拒绝运行或以不同的方式运行或执行奇怪的操作):
|
4
13
你可以尝试(也许需要更多的逃避):
|
5
2
尝试
其中debug是要突出显示的文本。 |
6
2
您可以在github上使用hl命令:
然后:
可以使用$home/.hl.cfg配置文件简化命令行。
|
7
1
您可以使用别名和用户定义的shell函数为特定的命令启用它,从而避免了太多的麻烦。如果您的着色错误,我假设您要处理stderr。由于stderr在unbuffered中,您可能希望通过FIFO发送行缓冲区。 |
8
0
用锥子。
然后,您可以通过管道输出
printf用于图案中,因此我们不打印换行符,只需设置颜色。 |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
g00dds · 如何在bash中从文件中的每一行解码base64? 2 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |
RafaÅ G. · 如何使用从文件读取的多行参数运行ssh? 2 年前 |
Priya · 在shell脚本中多次运行python脚本 2 年前 |