可以在 BASH 提示符下格式化输入文本吗?

可以在 BASH 提示符下格式化输入文本吗?

我有一个自定义的 BASH 提示符,我(终于)满意了。最后我想做的一件事是让用户输入的命令以粗体显示,而不是提示符或命令的输出。有办法做到这一点吗?

显然我可以使用粗体文本的转义代码来完成提示,但是当用户按 Enter 时有什么方法可以清除它吗?

答案1

我可以使用粗体文本的转义代码来完成提示

做吧。

但是当用户按下时有什么方法可以清除它吗Enter

是的,在 Bash 中存在以下DEBUG陷阱:

trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]

[...] 如果 asigspecDEBUG,则该命令arg在每个简单命令之前执行,[...]

来源

相关内容