私は最近私の履歴をバックアップするのが良い考えだと判断し、以下を追加しました.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
。