Saya telah menyiapkan bash untuk menyimpan riwayat, ke file. Ia melakukan ini setiap kali bash keluar [dengan benar]. Karena kadang-kadang bash tidak keluar dengan benar maka sejarah akan hilang.
Jadi pertanyaannya adalah dapatkah saya menyiapkan bash untuk menyimpan riwayat lebih teratur?
Saya menjalankan Debian Gnu (versi 6, Squeeze) dengan kernel Linux.
versi bash: GNU bash, versi 4.1.5 (1) -release (i486-pc-linux-gnu)
shopt -s histappend
bawah/etc/bash/bashrc
. Namun, setiap keluar yang tidak bersih dari menjalankan shell, kehilangan sejarah baris perintahnya.Mungkin $ HISTFILE Anda dimiliki oleh root. Dengan asumsi Anda menggunakan bash sebagai shell login Anda. Berikut cara memeriksa:
Default untuk HISTFILE harus ~ / .bash_history, jika Anda melihat kesalahan "perlu mengatur HISTFILE" atau jika $ HISTFILE bukan ~ / .bash_history, maka Anda harus memeriksa ~ / .profile atau ~ / .bash_profile atau ~ /. bashrc untuk memastikan itu tidak diatur atau diatur ulang secara tidak benar
Biasanya, itu hanya dimiliki oleh root, jadi setel ulang saja:
Logout lalu login.
Harus menunjukkan set perintah terakhir yang dimasukkan sebelum file dimiliki oleh root, diikuti oleh perintah yang dimasukkan setelah kepemilikan file diubah.
sumber