我可以配置终端以不同颜色显示 stderr 输出吗
题
是否可以在 OS X 中配置终端来显示 stderr
自动以不同的颜色输出 stdout
过程的输出?
或者只有当进程输出彩色输出时这才可能?
解决方案
没有直接的解决方案,但至少有一些解决方法可以做到这一点。
您可以安装 海力达 通过构建单个 C 文件(
hilite.c
在这种情况下)或通过使用brew install hilite
(和 自制的 安装在系统上)。使用它作为hilite <command>
.您可以使用以下命令 这个答案关于服务器故障 (代替
command
与您的脚本/命令的名称)以使 stderr 显示为红色(对于其他颜色,请参阅 ANSI 转义序列 列出并更改 31m 相应地在下面的命令中):command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
您可以使用 斯德雷德 将 stderr 着色为红色。
其他提示
您可能希望看看 stderred ,允许以红色输出stderr。
它是兼容的osx,并且有手动将其安装在osx上。
不隶属于 apple.stackexchange