通过 ssh 读取 bash 历史记录不起作用

通过 ssh 读取 bash 历史记录不起作用

这确实有效:

server:~> history | tail -100   | grep etc
  908  2018-01-17 08:53:43 cd /etc/apache2/vhosts.d/default.d/
  ....
  ....

但事实并非如此:

ssh root@server "history | tail -100 | grep etc"

为什么?

答案1

显然,bash 在非交互运行时不启用历史记录处理。

您可以通过使用 for 交互选项启动 bash 来解决此问题-i

ssh root@server "echo history | bash -i | tail -100 | grep etc"

相关内容