web-dev-qa-db-ja.com

コマンドライン履歴を取得する

私はubuntu 11.04を使用していますが、質問はどのbashシェルにも共通するものでなければなりません。端末で上矢印キーを押すと、端末で実行した前のコマンドが取得されます。

私の質問は、これらのコマンド履歴がすべて保存される場所(ファイル)です。そのファイルを読むことはできますか?

27
Greenhorn

履歴ファイル名は変数に保存されました:$ HISTFILE

echo  $HISTFILE 

適切なファイルを提供します。

通常 bashでは〜/ .bash_historyになりますが、構成によって変更できます。

また、最後のコマンドがそのファイルに保存されない場合があることに注意してください。ランニング

history -a

持続します。

history -r 

ファイルにまだ書き込まれていないコマンドを削除します。

42
Kent

Bashの場合、デフォルトでは~/.bash_history(そうでない場合は、HISTFILE環境変数を確認してください)。ファイルを直接catするか、historyコマンドを使用できます。

15
Chewie