Bagaimana saya bisa melihat cap waktu ketika sebuah perintah dieksekusi menggunakan histori?

11

Saya ingin memeriksa jam berapa / tanggal suatu perintah dalam bash history dieksekusi. Apakah ini mungkin?

Jonathan Day
sumber

Jawaban:

16

Itu mungkin. The help historyperintah mengatakan:

Jika variabel $ HISTTIMEFORMAT diatur dan bukan nol, nilainya digunakan sebagai string format untuk strftime (3) untuk mencetak cap waktu yang terkait dengan setiap entri riwayat yang ditampilkan. Tidak ada perangko waktu yang dicetak sebaliknya

Saya mengatur variabel untuk pengguna saya seperti ini (di Ubuntu):

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

Jika Anda menginginkannya secara global, tambahkan baris ke /etc/bash.bashrc:

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

Lihat man strftimesemua opsi pemformatan yang mungkin


Ouput historypada kotak saya:

  ...
  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 Ketika Anda mengatur variabel pertama kali maka seluruh sejarah akan mendapatkan cap waktu saat variabel itu ditetapkan.

Siim K
sumber
Saya akan menemukan ini sangat berguna tetapi saya belum berhasil. Saya telah menambahkan [ekspor HISTIMEFORMAT = "% d.% M.% Y% T"] ke my ~ / .bashrc tetapi saya belum mendapatkan data waktu tambahan saat melakukannya history. (Di Ubuntu 10.10 untuk apa nilainya.)
boehj
@ boehj: Anda mungkin harus keluar dan masuk lagi
Siim K
OK saya akan coba dan laporkan kembali. Bersulang. Tapi untuk sekarang ini jam bir. :)
boehj
tampak hebat tetapi sayangnya saya melihat sama dengan @ Boehj pada Centos
Jonathan Day
1
@ Jonathan dan @boehj: tentu saja, ada yang Thilang dari nama variabel :( Saya menyalahkan jari saya ... Saya sudah memperbarui jawabannya, silakan coba sekarang
Siim K