MinGW/MSYS 外壳颜色

发布于 2024-11-12 23:05:03 字数 280 浏览 3 评论 0原文

我希望我的 makefile 输出能够进行颜色编码。

但我无法在该终端上使用 ANSI 颜色代码。不过,应该有可能, ls --color 为我提供了彩色输出,并且我的 shell 提示符也是彩色的:

$ echo $PS1
\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $

我怀疑第一部分可能会将终端置于特殊模式,以便它接受颜色代码。有人可以解释一下吗?

I'd like for my makefile output to be color-coded.

But I can't get the ANSI color codes to work on this terminal. It should be possible though, ls --color gives me colorful output, and my shell prompt is also colored:

$ echo $PS1
\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $

I suspect maybe the first section puts the terminal in a special mode so that it will accept color codes. Can somebody explain?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

物价感观 2024-11-19 23:05:03

我解决了。

使用的命令是echo -e

所以,在 makefile 中:

foo.o: foo.c
    @echo -e "\033[32mCompiling foo.c\033[0m"
    $(CC) $(CFLAGS) -c -o $@ 
lt;

我想这在 bash 中也能正常工作。

I solved it.

The command to use is echo -e.

So, in the makefile:

foo.o: foo.c
    @echo -e "\033[32mCompiling foo.c\033[0m"
    $(CC) $(CFLAGS) -c -o $@ 
lt;

I would imagine this works just fine in bash as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文