重複の可能性:
履歴ファイルをbashで統合できますか?
Ubuntu Server 9.10を使用していますが、複数のターミナルセッションのbash履歴を確認したいと思います。つまり、途中でログアウトした場合でも、最後の200コマンド程度です。
私が使用するときhistory、実際のターミナルセッションからのすべてのコマンドを表示します。Bashからより多くのコマンド履歴を表示するにはどうすればよいですか?Ubuntuのデフォルト値から変更する必要があるbashの特定の設定はありますか?
~/.bash_historyファイルがありません。しかし、私は持っている~/.bashrcとHISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredupsし、HISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
更新: VirtualBoxでUbuntu Server 10.10を試しています。shutdownコマンドを使用せずにVirtualBoxをオフにすると、次回の起動時に、最後のセッションのコマンドが履歴ファイルに保存されません。
コマンドは、shutdownコマンドでマシンをシャットダウンした場合にのみ保存されます。たとえば、shutdown -P 0。
これが私の問題の原因であるに違いありません。したがって、コマンド履歴をより頻繁に保存する方法を理解する必要があります。たとえば、各コマンドの後。
500echohistory on
echo $HISTSIZEとecho $HISTFILESIZE?私(Ubuntu)~/.bashrcはHISTCONTROLあなたと同じ行を持っています。これは、2番目の行が最初の行をオーバーライドし、値がコンマ区切りではなく、コロン区切りであるためです。実行するset -oと、「履歴がオン」という行が表示されますか?