我有一个自定义的 BASH 提示符,我(终于)满意了。最后我想做的一件事是让用户输入的命令以粗体显示,而不是提示符或命令的输出。有办法做到这一点吗?
显然我可以使用粗体文本的转义代码来完成提示,但是当用户按 Enter 时有什么方法可以清除它吗?
答案1
我可以使用粗体文本的转义代码来完成提示
做吧。
但是当用户按下时有什么方法可以清除它吗Enter?
是的,在 Bash 中存在以下DEBUG
陷阱:
trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]
[...] 如果 a
sigspec
是DEBUG
,则该命令arg
在每个简单命令之前执行,[...]
(来源)