如何找出某个命令是在哪个 tty 中运行的?

如何找出某个命令是在哪个 tty 中运行的?

网络搜索发现例如https://askubuntu.com/questions/624848/view-history-of-commands-run-in-terminal,从中我了解到有文件~/.bash_history和临时历史记录。

我打开了许多终端,想要找出具体的输出,history向我显示我感兴趣的命令。有什么方法可以找出tty它运行的内容吗?

聚苯乙烯命令运行的 bash 历史记录讨论 . 文件系统中的文件夹where

答案1

您无法从 bash 历史文件中追溯识别这一点。但是,lastcomm如果它已安装并处于活动状态,您可能会得到一些帮助。

展望未来,没有什么可以阻止您为不同的终端拥有不同的历史文件。将其放入您的~/.bashrc(也许是您的~/.bash_profile~/.profile太):

# Per-terminal history files
[ -n "$HISTFILE" ] && tty=$(tty 2>/dev/null) && HISTFILE="$HOME/.bash_history${tty//\//_}"

相关内容