有人能解释一下以下内容吗?当我使用ssh远程执行history命令时,没有任何输出,即使其他远程命令可以产生输出并且该机器上有历史记录。
ssh host 'history | tail' # produces no output
ssh host 'echo foo | tail' # produces 'foo' as output
ssh host
> history | tail # produces expected output
help history
表示history -r
读取历史文件并将其内容附加到历史列表中。这就是我在回答中说“加载它”的原因。 - Dennis Williamsonssh -t localhost "HISTFILE=~/.bash_history; set -o history; export HISTTIMEFORMAT='%F %T '; history -r; history"
不能给我正确的时间戳;它只是为所有行填充当前时间戳 - 有没有办法获取正确的时间? - rupert160HISTTIMEFORMAT
(它可以为空)。 - Dennis Williamsonhistory -r
的把戏似乎会导致日志守护程序出现一些问题。我会在理解我的错误后进行更新... - rupert160