Pertanyaan Bagaimana cara melihat perangko waktu dalam sejarah bash?


Apakah ada cara saya dapat melihat pada waktu apa perintah dieksekusi dari sejarah bash? Kita bisa melihat pesanannya tetapi adakah cara untuk mendapatkan waktu juga?

Bottom-Line: Waktu eksekusi dalam sejarah Bash


179
2017-12-15 11:58


asal


Saya kagum betapa buruknya dokumentasi ini baik di Linux maupun BSD di manpage. - Sridhar-Sarnobat
Lihat blog ini - sanctum.geek.nz/arabesque/better-bash-history . - dog0


Jawaban:


tekan Ctrl+Alt+T untuk membuka Terminal, lalu jalankan perintah di bawah ini:

HISTTIMEFORMAT="%d/%m/%y %T "

Atau, untuk membuat perubahan permanen untuk pengguna saat ini:

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

Kemudian

history

Untuk info lebih lanjut lihat bash manusia atau Indeks A-Z dari baris perintah Bash untuk Linux.

Untuk perintah yang dijalankan sebelum  HISTTIMEFORMAT telah diatur, arus waktu akan disimpan sebagai stempel waktu. Perintah dijalankan sesudahnya HISTTIMEFORMAT telah diatur akan memiliki cap waktu yang tepat disimpan.


229
2017-12-15 12:03



Mengapa menyatakannya dengan export di .bash_profile? Ini adalah variabel yang hanya dibaca oleh bash, bukan oleh perintah yang diluncurkan darinya, jadi tidak boleh diekspor. - Alvaro Gutierrez Perez
Perhatikan bahwa ini akan terjadi hanya merekam cap waktu untuk baru benda-benda sejarah, setelah HISTTIMEFORMAT diatur untuk sesi, yaitu Anda tidak dapat menggunakan ini secara retrospektif. Beberapa jawaban di sini memberi kesan bahwa perintah riwayat segera menunjukkan entri-entri yang di-stempel waktu - Louis Maddox
@Louis - Sebenarnya ini bekerja untuk saya secara retroaktif untuk saya?!?! - stephenmm
@Jamil: untuk orang yang mengikuti standar ISO, itu "% y-% m-% d" untuk bagian tanggal;) - Gauthier
@Gauthier - sebenarnya, cukup gunakan% F untuk tanggal ISO ;-) man7.org/linux/man-pages/man3/strftime.3.html - brianmearns


Buka terminalCtrl+Alt+T dan lari,

HISTTIMEFORMAT="%d/%m/%y %T "

kemudian,

history

Untuk membuat perubahan permanen ikuti langkah-langkah di bawah ini,

gedit ~/.bashrc

Anda perlu menambahkan baris di bawah ini ke file .bashrc dan kemudian menyimpannya,

export HISTTIMEFORMAT="%d/%m/%y %T "

jalankan perintah di bawah ini ke sumber .bashrc file,

source ~/.bashrc

Setelah lari itu history perintah.

enter image description here

sumber:http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/


59
2017-12-15 12:02



Terima kasih telah menjawab, \ apakah itu akan berubah permanen? - Ten-Coin
Hai, saya melakukan ini di OS X dan Windows (melalui MINGW), dan saya menambahkannya ke .bash_profile, apa perbedaan antara profil dan rc? - LasagnaAndroid


Ya, Anda dapat: jika Anda mengatur $HISTTIMEFORMAT, yang .bash-history akan diberi stempel waktu dengan benar. Itu tidak membantu dengan yang ada .bash-history konten, tetapi akan membantu di masa depan.


15
2017-12-15 12:02



dapatkah Anda mengembangkannya untuk lebih jelas? - Ten-Coin
Koreksi ke posting sebelumnya: Pengaturan HISTTIMEFORMAT memungkinkan tampilan cap waktu ... bahkan ada. Favorit saya adalah: HISTTIMEFORMAT = '% F% T' karena tidak penting dari negara mana Anda tinggal ... semua orang tahu langsung jam berapa sekarang. :)
Saya menetapkan $ HISTTIMEFORMAT dan saya mendapat waktu untuk hari ini bahkan sebelum perintah dari himpunan ini. - Yasin Okumuş


Untuk mengaktifkan cap waktu riwayat untuk semua pengguna, buat skrip di /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh

0
2018-01-09 21:18



Ini kemungkinan tidak akan berfungsi untuk pengguna yang masuk melalui GUI, karena terminal default tidak akan menjalankan shell login. /etc/bash.bashrcakan menjadi tempat yang lebih baik. - muru