据我所知,用户必须按下Enter以更新PS1
、PROMPT_COMMAND
等。是否有某种方法可以自动更新PS1
并使其显示在屏幕上(而不会弄乱用户已经编写的任何文本),而无需用户执行任何操作?
根据这个答案,看来您可以按热键来自动快速重新评估,而无需按ENTER
。然而,缺点是用户现在必须手动按一些新的热键(我们又回到了原点)。
FWIW,在 Zsh 中这是一个已解决的问题如这里所述。
最终,我希望更新当前时间和电池电量等信息,这些内容会在提示符中自动显示,并且无需我按下Enter或其他组合键即可自动更新。我意识到tmux
或screen
可以在这里提供帮助(解决这些替代方案中的问题,而不是 Bash 本身的问题),但我只对 Bash 解决方案感兴趣。