Jawaban dalam tautan yang Anda berikan dari situs Pengguna-Super seharusnya tidak dilihat sebagai 'penyelesaian masalah' untuk history
perilaku default perintah. Bash shell memiliki beberapa perilaku yang waras, keluar dari kotak, standar.
Saya sangat merekomendasikan membaca Bagaimana saya bisa menghindari kehilangan garis sejarah? untuk penjelasan tentang apa yang dilakukan modifikasi history
ini. Selain itu, ada beberapa kekhawatiran yang masuk akal untuk mengetahui mengapa ini bukan perilaku default dari history
perintah.
kinerja - Karena Anda menyimpan setiap perintah dari setiap jendela history -a
, .bash_history
file dapat tumbuh cukup besar dan membutuhkan sumber daya yang lebih besar untuk memuat bash shell. Ini dapat menghasilkan waktu mulai yang lebih lama (untuk sesi terminal Anda, bukan startup sistem secara keseluruhan, per se.).
organisasi - (dari artikel di atas) "perintah sejarah shell interaktif simultan (untuk pengguna tertentu) akan terjalin. Oleh karena itu sejarah bukan daftar perintah yang dijamin berurutan karena dieksekusi dalam satu shell."
Jika Anda khawatir tentang pengamanan lebih lanjut dari bash shell dan. bash_history
file melalui audit, lihat artikel ini: Bagaimana cara mencatat riwayat atau "bash" aman terhadap penghapusan riwayat?
Kadang-kadang (misalnya sistem yang tidak stabil, atau kegagalan daya), saya menemukan perintah di bawah ini bermanfaat.
Tambahkan baris berikut ke ~/.bashrc
file Anda :
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Pastikan untuk mencari .bashrc
file Anda menggunakan perintahsource ~/.bashrc