当这样写时,它以蓝色输出文本:
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 的示例,它在我的情况下定义了格式。
原文由 Jernej Jerin 发布,翻译遵循 CC BY-SA 4.0 许可协议
您将这些部分混合在一起,而不是干净地分开它们。
基本上,将固定的东西放在格式中,将可变的东西放在参数中。