Süper Kullanıcılar sitesinden verdiğiniz bağlantıdaki cevapların, history
komutun varsayılan davranışına mutlaka 'geçici çözüm' olarak bakılmaması gerekir. Beşinci kabuğun, kutudan çıkarılan varsayılan davranışı vardır.
Okumayı şiddetle tavsiye ederim Tarih çizgilerini kaybetmekten nasıl kaçınabilirim? Bu değişikliklerin ne history
yaptığını bir açıklama için . Ek olarak, bunun neden history
komutun varsayılan davranışı olmadığı konusunda farkında olmanız gereken bazı kaygılar vardır .
performans - Her pencereden her komutu kaydettiğinizden history -a
, .bash_history
dosya oldukça büyüyebilir ve bash kabuğunu yüklemek için daha fazla kaynak gerektirir. Bu, daha uzun başlatma sürelerine neden olabilir (terminal oturumlarınız için, genel sistem başlangıcında değil).
organizasyon - (yukarıdaki maddeden) "eşzamanlı etkileşimli kabukların (belirli bir kullanıcı için) tarih komutları iç içe geçecektir. Bu nedenle tarih, tek bir kabukta yürütüldüğü için garantili bir sıralı komut listesi değildir."
Eğer bash kabuğunun ve bash_history
Denetim yoluyla dosya, şu makaleye bir göz atın: Geçmişi nasıl silebilirim?
Bazen (örneğin dengesiz bir sistem veya elektrik kesintisi), aşağıdaki komutları faydalı buldum.
Aşağıdaki satırları ~/.bashrc
dosyanıza ekleyin :
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
.bashrc
Dosyanızı bu komutu kullanarak kaynakladığınızdan emin olun.source ~/.bashrc