Setelah mengekspor HISTTIMEFORMAT='%F %T'
saya mencoba bertanyahistory
Tetapi hasilnya menunjukkan semua perintah dieksekusi pada hari yang sama.
Bagaimana saya bisa mengecek tanggal dan waktu aktual dari eksekusi perintah yang sebenarnya?
bash
command-history
Özzesh
sumber
sumber
Jawaban:
Jika Anda mengatur
HISTTIMEFORMAT
bash di entri baru Anda disimpan dalam file sejarah dengan timestamp, perintah lama yang tidak memiliki timestamp (yang sebelum Anda aturHISTTIMEFORMAT
akan menampilkan satu dan cap tanggal-waktu yang sama (saya berasumsi satu dari entri pertama ditemukan dengan cap waktu nyata).Masalah ini akan teratasi dengan sendirinya setelah riwayat lengkap Anda diperbarui dalam beberapa hari.
Anda dapat
~/.bash_history
melihat apakah baris pertama yang memiliki cap tanggal-waktu. Itu adalah garis yang dimulai dengan#
diikuti oleh (10) angka 10 digit.sumber
Saya rasa ini adalah fitur. Ketika Anda baru saja mengubah pengaturan ini, Anda dapat melihat
~/.bash_history
bahwa perintah lama tidak memiliki cap waktu yang disimpan. Jadi untuk perintah ini, itu hanya akan menganggap waktu saat ini.Cobalah untuk memasukkan
export
perintah~/.bashrc
dan menjalankan beberapa perintah. Anda akan melihat, bahwa dalam~/.bash_history
cap waktu tambahan akan disimpan, yang kemudian dapat ditampilkan olehhistory
. Jadi untuk perintah baru itu harus berfungsi seperti yang diharapkan.Dengan demikian: Tidak kompatibel dengan perintah yang dijalankan di jendela terminal yang berbeda di masa lalu.
sumber