Bash

通過 ssh 讀取 bash 歷史記錄不起作用

  • January 21, 2019

這確實有效:

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"

為什麼?

顯然 bash 在非互動式執行時不啟用歷史處理。

-i您可以通過使用for 互動選項啟動 bash 來解決此問題:

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

引用自:https://serverfault.com/questions/893432