当我尝试通过内置echo命令使用 ANSI 转义序列打印出一些彩色文本时,似乎\e我提供的字符串中的转义序列是按字面解释的,而不是它应该表示的“转义”。这仅发生在 Snow Leopard 中——下面的示例在 Leopard 中按预期工作。
显然echo确实支持-e开关,因为它\n在使用时正确解释:
~ $
~ $ echo "\n"
\n
~ $ echo -e "\n"
~ $
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用时\e,我得到了这个:
~ $ echo -e "\e[34mCOLORS"
\e[34mCOLORS
~ $
Run Code Online (Sandbox Code Playgroud)
就像我说的,在 Leopard 中,上面会给我颜色字符串“COLORS”。
有谁知道这可能是有意改变的原因?在 Snow Leopard 上从 Bash 脚本打印 ANSI 转义序列的解决方法如何?
我的 Leopard 机器上的 Bash shell 版本3.2.17(1)-release和3.2.48(1)-release我的 Snow Leopard 机器一样。
可以使用什么软件或在线服务来跟踪给定网页上发生的更改?
获得用于更新的 RSS 提要会很好,但其他通知方法也很好。试图忽略广告和其他动态和不相关内容的更高级的逻辑也会很有用。