Ketika Anda membuka terminal bash, ia memuat konten ~/.bash_history
dan membangun sejarah shell aktif (dalam RAM), menambahkan setiap perintah yang dieksekusi di shell itu ke dalamnya - dan hanya untuk itu, bukan ke file.
Hanya ketika Anda menutup terminal bash, riwayatnya ditambahkan ke ~/.bash_history
file Anda .
Pilihan dari history
:
history -a # save the active shell's history to ~/.bash_history (appending)
history -c # clear the active shell's history
history -d NNN # delete row NNN of the active shell's history
history -r # reload the active shell's history from ~/.bash_history (appending)
history -w # save the active shell's history to ~/.bash_history (overwriting)
Opsi untuk ~/.bashrc
file
Jika Anda ingin mengubah perilaku ini sehingga riwayat sementara disimpan ~/.bash_history
secara langsung setelah menjalankan perintah, tambahkan baris ini:
PROMPT_COMMAND="history -a"
Jika Anda juga ingin setiap terminal memuat ~/.bash_history
file secara otomatis setelah setiap eksekusi perintah, tambahkan baris ini sebagai gantinya:
PROMPT_COMMAND="history -a; history -c; history -r"
Jika Anda ingin mengecualikan perintah tertentu (mis. Semuanya dimulai dengan sudo
dan cat
) agar tidak disimpan, tambahkan baris ini:
HISTIGNORE="sudo*:cat*"