正しい履歴ファイルを検索するための「復元」 bash [閉じる]

正しい履歴ファイルを検索するための「復元」 bash [閉じる]

私は最近私の履歴をバックアップするのが良い考えだと判断し、以下を追加しました.bashrc

 export HISTFILE=~/.history/`date +%Y%m%d`.hist
 export HISTSIZE=100000

問題ありません。言うように実行されているようです。

しかし、今日(設定後に最初にシェルに再ログインした後)、私の実際の履歴history(または内部モードでgrepingするとき)が独自に呼び出され、ログイン後にコマンドのみが表示されることがわかりました。バックアップも削除されました.bash_history

.bash_history手動チェックを使用すると、lessすべてが期待どおりに機能します。

tailつまり、toの出力は次historyのようになります。

wms_joe@Esau:~$ history | tail
48  past dir
49  ll
50  less .bash_history
51  tail .bash_history
52  cp .bash_history history_backup
53  past usearch
54  less ~/.bashrc
55  history
56  tail history
57  history | tail

しかし、tail.bash_history は以下を提供します。

wms_joe@Esau:~$ tail .bash_history
cd prot_all/
ls
find . -type f -name *.txt -print0 | xargs -0 sed -i /XBW1/d
find . -type f -name '*.txt' -print0 | xargs -0 sed -i /XBW1/d
less PAU_03392_out.txt
less ../../PVC_operons/prot_all/PAU_03392_out.txt
past cut
less PAU_03392_out.txt
cut -f3 PAU_03392_out.txt | bc
less PAU_03392_out.txt

ファイルなどです。私が最近処理していることを知っていますが、それらのコマンドIDは約50ではなく4000〜5000の領域になければなりません。

historyだから私の質問は「正しい内容を見直すにはどうすればいいですか?」です。それとも、backの内容を.bash_history履歴にマージして、コマンドを正しく呼び出すことができますか?

ベストアンサー1

変更する前にHISTSIZE=0以前のバージョンを解放する必要があります。$HISTFILE望むよりman bash

おすすめ記事