bash以彩色输出日志行或部分行



我正在使用Mac终端,ssh到Linux 上的bash帐户

我已经有以下应用颜色到我的命令行提示:

#bash_profile
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* (.*)/ (1)/'
}
export PS1="[33[32m]w[33[33m]$(parse_git_branch)[33[00m] $ "

所以[33..部分就是这样做的。

然而,我也想对我正在运行的php脚本上的控制台日志进行这样的操作,特别是对日期和跟踪id进行浅色处理,这样他们就不会那么关注:

Aug 12 16:08:04.5072 [d05lo653148oocks0ook4oc04] [warning] Hash value: 39d26fdee9eb472ab72dafbaf88801b5
Aug 12 16:08:04.5146 [d05lo653148oocks0ook4oc04] [ORM] [debug] Kernel_Core_Orm::commit

并且可能例如将CCD_ 2着色为不同的颜色。

我该怎么做?

检查:

$ php -r 'echo "33[38;5;1mgood 33[38;3;2mluck 33[0mduden";'

\033[->转义符
38->前景,使用48作为背景。
5->不知道,你告诉我;-(
1->红色,范围从0到255。
m->关闭转义

最后一部分33[0m将重置为默认的终端颜色。

在您的情况下,请使用以下内容。

<?php
echo "33[38;5;6mAug 12 16:08:04.507233[0m [d05lo653148oocks0ook4oc04] 33[38;5;11m[warning]33[0m Hash value: 39d26fdee9eb472ab72dafbaf88801b5";

我写过一篇关于它的文章,看看吧。

相关内容

  • 没有找到相关文章

最新更新