如何启用CLI输出的颜色? 下面是在Ubuntu上运行。
如果您看到屏幕截图,很明显终端的颜色已启用。并且,如果我调用echo
,它不会对结果着色,但如果我使用echo -e
,则会着色。
我查看了echo
的手册页,-e
表示启用反斜杠转义的解释
如何为PHP CLI启用此选项?
答案 0 :(得分:13)
首先我们使用转义字符,以便我们可以实际定义输出颜色。这是通过\033
(\ e)完成的。然后我们用[31m
打开颜色语句。在这种情况下红色。
“一些彩色文字”将是以不同颜色输出的文字。之后我们必须用\033[0m
关闭颜色语句。
php -r 'echo "\033[31m some colored text \033[0m some white text \n";'
答案 1 :(得分:1)
懒人
function colorLog($str, $type = 'i'){
switch ($type) {
case 'e': //error
echo "\033[31m$str \033[0m\n";
break;
case 's': //success
echo "\033[32m$str \033[0m\n";
break;
case 'w': //warning
echo "\033[33m$str \033[0m\n";
break;
case 'i': //info
echo "\033[36m$str \033[0m\n";
break;
default:
# code...
break;
}
}