gpt4 book ai didi

linux - 在 Linux 上,为什么 'echo' 不能使用 ANSI 颜色代码而 'print' 可以?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:22 24 4
gpt4 key购买 nike

<分区>

作为练习,我制作了一个在屏幕上输出彩色消息的 shell 脚本。我试图使用 ANSI 颜色代码,但内容本身会改为输出。

我的代码:

#!/bin/bash
echo "\033[1;37;42m SUCCESS! \033[0m"

输出:

\033[1;37;42m SUCCESS! \033[0m

但是,使用“打印”确实有效:

#!/bin/bash
print "\033[1;37;42m SUCCESS! \033[0m \n"

输出(白色字体+绿色背景):

SUCCESS!

我在 Red Hat Enterprise Linux Server 6.5 版(圣地亚哥)和 Raspbian Jessie Lite 4.4 上对此进行了测试,得到了相同的结果。据我所知以及我浏览过的所有搜索引擎结果,“echo”和“print”是相同的,除了“echo”包含换行符而“print”不包含换行符。为什么在这种情况下会有所不同?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com