Ubuntu 12.04を実行していますが、何らかの理由でbashがコマンド履歴を保持しません。~/.bash_historyファイルには、私は数ヶ月前に入力しただけで3コマンドが含まれています。 どうすれば修正できますか? 編集: ここに私の関連コンテンツがあります.bashrc: # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines or lines starting with space in the history. …
/unix//a/1292/41729の回答を使用して、個別のbash端末間でリアルタイムの共有履歴を有効にしました。上記の回答で説明したように、これは以下を追加することで達成されます。 # avoid duplicates.. export HISTCONTROL=ignoredups:erasedups # append history entries.. shopt -s histappend # After each command, save and reload history export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" bashのシェルは、例えば開放異なるbashの端末が使用して(分離されている場合、これは罰金を動作しますCTRL+ALT+T。私が使用している場合しかし、それは動作しませんtabs、むしろ新しいウィンドウよりも開放端子`Ctrl + Shiftキー+ T)から(。なぜ、この動作の違い?どのようにさまざまなタブ間でもbash履歴を共有できますか? 更新:異常な動作に気付きました。CTRL+C入力すると、他の端末(タブかどうかに関係なく)で最後に入力したコマンドが正しく表示されます。CTRL + Cで履歴を強制的にフラッシュして、正しく共有されるようにするのと同じです。 例として、出力(T1は端末1、T2は端末2を示します): T1: ls -lah <enter> # the list of files and directory is shown …