如何每秒自动刷新 Bash 提示符?

如何每秒自动刷新 Bash 提示符?

据我所知,用户必须按下Enter以更新PS1PROMPT_COMMAND等。是否有某种方法可以自动更新PS1并使其显示在屏幕上(而不会弄乱用户已经编写的任何文本),而无需用户执行任何操作?

根据这个答案,看来您可以按热键来自动快速重新评估,而无需按ENTER。然而,缺点是用户现在必须手动按一些新的热键(我们又回到了原点)。

FWIW,在 Zsh 中这是一个已解决的问题如这里所述

最终,我希望更新当前时间和电池电量等信息,这些内容会在提示符中自动显示,并且无需我按下Enter或其他组合键即可自动更新。我意识到tmuxscreen可以在这里提供帮助(解决这些替代方案中的问题,而不是 Bash 本身的问题),但我只对 Bash 解决方案感兴趣。

相关内容