ログインごとに500行に切り捨てられたBASH履歴
何らかの理由で、再起動後にシステムにBASH履歴を保持させることができません。ここに私の関連セクションがあります~/.bashrc: shopt -s histappend PROMPT_COMMAND='history -a; updateWindowTitle' export HISTCONTROL=ignoredups export HISTSIZE=9999 export HISTFILESIZE=999999 export HISTFILE="$HOME/.bash_history" 私が知る限り、これらはすべて必要なオプションです(過去にこれらのすべてがなくても、複数の再起動にわたって履歴を保持できることがわかっていました)。ただし、これらのオプションを数回再起動する前に追加したにもかかわらず、再起動後に履歴のほとんどが失われます。空ではありませんが、再起動する前に持っていた9999行はありません。 誰かが文句を言う前に、はい、私はこれらの質問を読みました。上記のリストのいくつかの提案を実装しましたが、残りは役に立たないか関連性がありませんでした。 histappend使用時のbash履歴の損失 Bashが履歴を変更するのを防ぐ方法は? bash historyコマンドに表示される内容を決定するものは何ですか? セッション間でbash履歴を保持するにはどうすればよいですか? bashの履歴を定期的に保存する そこに他の関連コマンドがある可能性がありますので、~/.bashrc ここで私の全体を見ることができます。 だから、私は何が欠けていますか?履歴が保存されないのはなぜですか?別のファイルが関連していると思われる場合はお知らせください。投稿します。私は実行して確認しgrep -i hist \.*、私の中に$HOMEのみ関連することを示している.ファイルが文字列を含むhistか、HISTでした.bashrc。 Linux Mint Debian Edition、GNU bash、バージョン4.2.36(1)-release(x86_64-pc-linux-gnu)を実行しており、私のお気に入りのターミナルエミュレーター(関連する場合)はterminatorです。 更新: コメントでの@mpyの提案に従って、デフォルトではなく~/.bashrcset に変更HISTFILE=~/bash_historyしました。これにより、対話型シェルの~/.bash_history問題が解決されるようです。ログインシェルは同じ動作を表示しますが、履歴は行で切り捨てられます。ただし、関連するファイルには関連する変数は設定されていません。500HIST $ for f in /etc/profile ~/.profile ~/.bash_profile ~/.bash_login; do \ echo -ne "$f …