履歴を使用してコマンドが実行されたときのタイムスタンプを確認するにはどうすればよいですか?


回答:


16

可能です。help historyコマンドは述べています:

$ HISTTIMEFORMAT変数が設定されていてnullでない場合、その値はstrftime(3)のフォーマット文字列として使用され、表示された各履歴エントリに関連付けられたタイムスタンプを印刷します。それ以外の場合、タイムスタンプは印刷されません

ユーザーの変数を次のように設定します(Ubuntuの場合):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

グローバルに必要な場合は、次の行を追加します/etc/bash.bashrc

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

man strftime可能なすべての書式設定オプションを参照してください


ouputをhistory私のボックスに:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PS最初に変数を設定すると、変数全体が設定された時点のタイムスタンプが履歴全体に取得されます。


これは本当に便利だと思いますが、まだ成功していません。〜/ .bashrcに[export HISTIMEFORMAT = "%d。%m。%y%T"]を追加しましたが、まだ追加の時間データを取得していませんhistory。(Ubuntu 10.10では価値があります。)
boehj

@boehj:あなたはログアウトして再度ログインする必要があります
SIIM Kを

OKそれを試して報告します。乾杯。しかし、今のところはビールです。:)
boehj

見た目は素晴らしいのですが、残念ながら私はCentosの@boehjと同じを見ています
ジョナサン

1
@ジョナサンと@boehj:もちろん、あったT変数名から欠落:(私は私の指を非難...私は答えを更新しましたが、今試してみてください
SIIM K
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.