通过 SSH 命令执行历史记录时无法获取历史记录输出

通过 SSH 命令执行历史记录时无法获取历史记录输出

例如:当

ssh [email protected] "histroy"

它什么也没得到,

但当

ssh [email protected]

进而

history

它得到很多。

有人告诉我如何通过一行命令获取历史记录吗?

答案1

ssh [email protected] 'export HISTFILE=~/.bash_history; set -o history; history'

答案2

您可以 cat 历史命令读取的文件,然后对每一行进行编号:

ssh [email protected] "cat ~/.bash_history | nl"

答案3

ssh hostname 'HISTTIMEFORMAT="%d/%m/%y %T     ";HISTFILE=~/.bash_history; set -o history;echo "  command " ; history'

相关内容