【问题标题】:Output of PHP-CLI script in Bash are not colorizedBash 中 PHP-CLI 脚本的输出未着色
【发布时间】:2013-05-15 13:51:36
【问题描述】:

我在 script.php 中有以下代码:

<?php
echo "\e[0;36m Be happy ;)\e[0m";
?>

它是这样运行的:

~$ php script.php

在我的 linux mint 桌面上,输出是彩色的,但在远程服务器机器上 不是,但是当我在那里使用 bash 时:

~$ echo -e "\e[0;36m Be happy ;)\e[0m";

我有彩色输出...我不知道可能出了什么问题。

请帮忙。

【问题讨论】:

  • 我在这里需要echo "\033[0;36m Be happy ;)\033[0m";,出于某种原因\e 将不起作用,除非我通过echo -e 将其通过管道传输。我确定这是某处的配置...

标签: php bash colors


【解决方案1】:

啊哈,found it

\e 转义(ASCII 中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)

"\033" 而不是"\e"

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 2013-02-12
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2014-10-09
    • 2011-02-16
    相关资源
    最近更新 更多