我可以为 bash 历史做相当于 tail -f 的事情吗?

MrD*_*Duk 1 bash command-history centos

我希望能够history实时观看用户的视频。我的第一个想法是用来tail -f跟踪更新历史的任何文件。这可能吗?或者,是否有更好的选择来查看实时命令?

我所处的特定场景是我和另一位工程师对同一个用户进行 sudo 操作——作为这个用户,我希望看到这个用户执行的命令。

Dev*_*Tux 5

历史记录在~/.bash_history注销时写入,而不是在注销之前。如果你想要这个,这里已经回答

如果您想确保它们总是立即写入,您可以将该命令放入您的PROMPT_COMMAND变量中:

export PROMPT_COMMAND='history -a'

在此之后,如果未设置环境变量(默认位置为,但它可能会更改),您可以创建tail -f $HISTFILEtail -f ~/.bash_history,并且会看到命令被实时添加到历史文件中。$HISTFILE~/.bash_history