この Debian Jessie のインストールでは、Bash の記録は Gnome 端末で一貫して動作しないようです。
$ echo $USER
me
$ echo $HISTFILE
/home/me/.bash_history
$ grep browser ~/.bash_history
browser-sync start
$ history | grep browser
2071 grep browser ~/.bash_history
2073 history | grep browser
browser-sync
ファイルの行はかなり~/.bash_history
古いです。つまり、現在のターミナルセッションよりはるかに古いです。なぜ結果に表示されないのですかhistory | grep browser
?
答え1
デフォルトでは、~/.bash_history
対話型セッションは終了時にディスクに書き込まれます。つまり、同時シェルがオンの場合最近終了しましたシェルセッションはその履歴をディスクに書き込みます。
(技術的には、すべてのセッションはディスクに書き込まれますが、2つの同時セッションは別のセッションの履歴を知らないので、1つのセッションが終了したときに何を書きますか?それ新しい記録が次のように考えられ、他の記録が終了すると記録されます。それ歴史)
バラよりhttps://unix.stackexchange.com/a/1292/20246詳細については。