【发布时间】:2013-11-11 20:22:32
【问题描述】:
我有一个生成 motd 的 bash 脚本。问题取决于某些终端设置,我不确定颜色是否会延伸到行尾。有时它不会:
例如
v.s.
IIRC 一个只是普通的 gnome 终端,另一个是我的 tmux 术语。所以我的问题是如何让它扩展到 80 个字符(或真正扩展到终端宽度)。当然我可以填充到 80 个字符,但这并不能解决问题。
这是我生成 motd 的代码片段:
TC_RESET="^[[0m"
TC_SKY="^[[0;37;44m"
TC_GRD="^[[0;30;42m"
TC_TEXT="^[[38;5;203m"
echo -n "${TC_SKY}
... lots of printing..."
echo -e "\n Welcome to Mokon's Linux! \n"
echo -n "${TC_GRD}"
nodeinfo # Just prints the info seen below...
echo ${TC_RESET}
如何以编程方式从 bash 更改终端设置或将颜色更改为行尾?
【问题讨论】:
-
您可以在输入任何内容之前简单地刷新屏幕:
echo $'\e[33;44;1m\e[H\e[J'在您的脚本顶部。 -
@F.Hauri 谢谢。之后如何将屏幕恢复正常?