Apakah ada cara untuk memiliki file .bash_history, terdaftar:direktori tempat perintah telah diketik, tanggal, dan perintah ?
Jawaban yang Diterima:
Perintah history yang menunjukkan direktori:NO!
Perintah sejarah menunjukkan tanggal:YA!
Itu karena (dari man history
):
The history list is an array of history entries. A history entry is declared as follows: typedef void * histdata_t; typedef struct _hist_entry { char *line; char *timestamp; histdata_t data; } HIST_ENTRY;
Jadi, tidak ada tentang direktori tempat perintah diketik.
Untuk mengetahui waktu yang tepat dari perintah tertentu dijalankan, lihat help history
:
If the $HISTTIMEFORMAT variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each displayed history entry. No time stamps are printed otherwise.
Jadi yang harus Anda lakukan adalah mengatur $HISTTIMEFORMAT
sesuatu seperti ini di shell saat ini:
export HISTTIMEFORMAT="%F %T "
Untuk mengaturnya secara permanen, jalankan perintah berikut:
echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
Perintah di atas akan menambahkan baris baru (export HISTTIMEFORMAT="%F %T "
) di akhir ~/.bashrc
. Anda berkas.
Sekarang, output dari history
akan terlihat seperti ini:
...
1613 2013-11-13 13:00:15 cat .bash_history
1614 2013-11-13 13:01:04 man history
1615 2013-11-13 13:11:58 help history
1616 2013-11-13 13:19:07 ls
1617 2013-11-13 13:19:09 cd
1618 2013-11-13 13:19:15 history