小编has*_*seg的帖子

为什么在 MacOSX 中使用 -e 参数时 echo 不支持“\e”(转义)

当我尝试通过内置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)-release3.2.48(1)-release我的 Snow Leopard 机器一样。

bash command-line osx-snow-leopard macos

41
推荐指数
5
解决办法
3万
查看次数

可以使用哪些工具来跟踪网页上的更改?

可以使用什么软件或在线服务来跟踪给定网页上发生的更改?

获得用于更新的 RSS 提要会很好,但其他通知方法也很好。试图忽略广告和其他动态和不相关内容的更高级的逻辑也会很有用。

rss monitoring website

9
推荐指数
1
解决办法
1786
查看次数

标签 统计

bash ×1

command-line ×1

macos ×1

monitoring ×1

osx-snow-leopard ×1

rss ×1

website ×1