难道我做错了什么?我想我正在按照手册页中的说明进行操作,但它没有任何效果。
[501] $ history | tail
492 echo 3
493 echo 4
494 echo 5
495 echo 6
496 echo 7
497 echo 8
498 echo 9
499 echo 10
500 PS1='[\!] \$ '
501 history | tail
[502] $ tail ~/.bash_history
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
[503] $ history -a
[504] $ tail ~/.bash_history
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
[505] $ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
[506] $
第二次命令的输出不tail ~/.bash_history
应该不同吗?
这似乎是苹果特有的。(我使用的是 Mac OS 10.11.6 El Capitan。)
我的
HISTFILE
价值是直接原因:但由于我没有设置该变量,它在哪里设置?
啊哈,进
/etc/bashrc_Apple_Terminal
了 从那里的评论来看,我似乎只是遇到了这个问题,因为我自己尝试history -a
过,没有设置shopt -s histappend
. 他们已经对其进行了编码,因此如果您打开 histappend 或设置 HISTTIMEFORMAT 变量,他们会跳过会话恢复支持代码。这是该部分的内联文档: