在 Linux 中将命令保存到历史记录时,是否有某种方法可以在历史记录中添加远程 SSH IP 地址和进程 ID 的命令行,以便将来自同一 SSH 会话的命令分组并查看它们的运行位置? 我知道如何获取 IP 地址和进程 ID,但我不知道如何获取它以将其保存到历史记录中。
有没有办法修改保存到 .bash_history 的命令行或其他方式来完成此操作?
在 Linux 中将命令保存到历史记录时,是否有某种方法可以在历史记录中添加远程 SSH IP 地址和进程 ID 的命令行,以便将来自同一 SSH 会话的命令分组并查看它们的运行位置? 我知道如何获取 IP 地址和进程 ID,但我不知道如何获取它以将其保存到历史记录中。
有没有办法修改保存到 .bash_history 的命令行或其他方式来完成此操作?
即使可以修改保存的命令,也不希望这样做,因为如果您使用它会影响实际的命令历史记录(例如通过向上箭头、ctrl+r 等)。历史文件中安全地允许评论(例如时间戳),因此基于此,这是一种能够将此信息作为评论记录到历史记录的方法。它的缺点是按 ctrl+c 将导致 $PROMPT_COMMAND 运行,因此将不必要的注释添加到历史文件中,但这相对较小,而且似乎可以解决问题。可以将以下内容添加到目标用户的 ~/.bash_profile 文件中。为了清楚起见,添加的评论很冗长。