Saya sedang mengerjakan target x86 menjalankan fedora 9.
Setiap kali saya reboot, histori saya kembali ke keadaan tertentu, dan saya tidak punya perintah yang saya lakukan di sesi sebelum reboot.
Apa yang harus saya ubah untuk memperbarui riwayat yang saya miliki sebelum reboot?
Jawaban:
Sejarah yang mana? bash-history? Jika Anda kehilangan riwayat bash dan Anda memiliki beberapa sesi sekaligus, itu karena setiap sesi menimpa riwayat sesi lainnya.
Anda mungkin ingin memberi tahu bash untuk tidak menimpa sejarah setiap kali, tetapi untuk menambahkannya. Anda dapat melakukan ini dengan memodifikasi .bashrc Anda untuk dijalankan
shopt -s histappend
.Anda juga dapat meningkatkan ukuran file riwayat Anda dengan mengekspor HISTSIZE menjadi angka besar (dalam satuan byte, jadi 100000 seharusnya lebih banyak)
sumber
HISTSIZE
adalah jumlah perintah yang harus diingat, bukan jumlah byte.Saya menderita masalah yang sama - tetapi masalah saya
.bashrc
file sudah punyashopt -s histappend
dan benarHISTFILE
,HISTSIZE
,HISTFILESIZE
.Bagi saya masalahnya adalah milik saya
.bash_history
file dimiliki oleh akar daripada nama pengguna saya, jadi pengguna saya tidak pernah bisa menyimpan ke file itu saat keluar.sumber
sudo chmod your_user_name .bash_history
melakukannya! Terima kasih.sudo chown user_name:user_name ~.bash_history
dipecahkan!Cari variabel lingkungan HISTFILE, HISTSIZE, HISTFILESIZE.
sumber
Saya telah menulis skrip untuk mengatur file riwayat per sesi atau tugas berdasarkan dari berikut ini.
Tidak perlu menyimpan setiap perintah sejarah tetapi menyimpan yang saya sayangi dan lebih mudah untuk mengambilnya kemudian melalui setiap perintah. Versi saya juga mencantumkan semua file riwayat dan menyediakan kemampuan untuk mencari semua file itu.
Sumber lengkap: https://github.com/simotek/scripts-config/blob/master/hiset.sh
sumber
Saya menulis beberapa baris di .bashrc saya yang mencapai sebagai berikut: Simpan setiap sesi setelah setiap perintah ke file. Akan ada banyak file histori seperti yang pernah Anda mulai terminal. Saat memulai terminal baru mulai dari file histori terbaru memuat semua file histori dari sesi sebelumnya ke buffer sejarah hingga ambang batas jumlah baris tercapai.
sumber
Saya akan memastikan .bash_history ada. Jika tidak, tidak ada tempat bagi bash untuk menyimpan histori perintah.
jika .bash_history tidak ada, buat dengan menjalankan sentuhan:
ini hanya membuat file .bash_history kosong di direktori home Anda, yang akan diisi dengan perintah Anda, dan akan tetap ada di antara sesi.
sumber
Jawaban yang bagus untuk pertanyaan ini ada di sini:
http://linuxcommando.blogspot.com/2007/11/keeping-command-history-across-multiple.html
sumber