【发布时间】:2021-08-10 19:19:20
【问题描述】:
我有一个使用printf 的简单最小宽度格式,就像这样
$ printf "[%-15s][%-10s][%-5s][%-10s]\n" "Hello" "World" "Eat" "Cake"
[Hello ][World ][Eat ][Cake ]
但是当我尝试按照here 的说明为其添加一些颜色时,最小宽度格式消失了
$ GREEN=$(tput setaf 2) && printf "[%-15s][%-10s][%-5s][%-10s]\n" "Hello" "World" "Eat" "${GREEN}Cake"
[Hello ][World ][Eat ][Cake]
显然你在这里看不到它是绿色的,但是你可以看到“Cake”这个词的最小宽度已经消失了。你看不到,但同样发生的是,“Cake”这个词的字体也发生了变化。
问题:如何更改颜色但保持最小宽度,如果可能,保持字体不变?
【问题讨论】:
-
你是对的!如果你把它作为答案,我很乐意接受它