2011-12-19 20 views
25

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

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

答えて

37

履歴ファイル名が変数に格納されていた:$ HISTFILE

echo $HISTFILE 

はあなたの右のファイルを提供します。

普通はがbashで〜/ .bash_historyになりますが、設定によって変更することができます。

また、最後のコマンドがそのファイルに格納されていないことがあります。実行中

history -a 

は持続します。

history -r 

は、まだファイルに書き込まれていないコマンドを消去します。

14

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

+0

ありがとうございました!それを得ました:) – Greenhorn

+3

あなたは '' history> ouputfile.txt'''を使って内容をファイルに保存することもできます。 – karthik

関連する問題