gpt4 book ai didi

linux - 在 printf 中使用颜色

转载 作者:IT老高 更新时间:2023-10-28 12:25:54 31 4
gpt4 key购买 nike

这样写的时候,会输出蓝色的文字:

printf "\e[1;34mThis is a blue text.\e[0m"

但我想在 printf 中定义格式:

printf '%-6s' "This is text"

现在我尝试了几种添加颜色的方法,但都没有成功:

printf '%-6s' "\e[1;34mThis is text\e[0m"

我什至尝试将属性代码添加到格式中,但没有成功。这不起作用,我在任何地方都找不到将颜色添加到 printf 的示例,该示例已定义格式,就像我的情况一样。

最佳答案

我可以建议以下替代方案,而不是使用过时的终端代码。它不仅提供了更具可读性的代码,而且还允许您将颜色信息与格式说明符分开,就像您最初想要的那样。

blue=$(tput setaf 4)
normal=$(tput sgr0)

printf "%40s\n" "${blue}This text is blue${normal}"

查看我的回答 HERE其他颜色

关于linux - 在 printf 中使用颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412761/

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