Komut geçmişinin boyutunu bash'da artırabilir miyim?
Burada lisans astrofizik bölümünde Red Hat Linux bilgisayar kullandığımı unutmayın (bu yüzden bu kadar çok ayrıcalık elde edemiyorum).
Komut geçmişinin boyutunu bash'da artırabilir miyim?
Burada lisans astrofizik bölümünde Red Hat Linux bilgisayar kullandığımı unutmayın (bu yüzden bu kadar çok ayrıcalık elde edemiyorum).
Yanıtlar:
Sayıları belirtmek yerine,
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
bu durumda yalnızca disk boyutunuz (ve işletim sisteminizde veya FS'niz varsa "en büyük dosya sınırınız") sınırdır.
Bununla birlikte, bunun sonunda bash'ı daha da yavaşlatacağını unutmayın. daha iyi ölçeklenen teknikler için bu BashFAQ belgesine ve debian yönetim makalesine bakın (orijinal bağlantı öldü, aynaya bakın: archive.is ve archive.org ).
history-size
Gözlerinde farklı inputrc
.
.bash_history
bunlardan daha büyükse kısaltmasına neden olabilir .
Eski girişleri korumak için logrotate kullanabilirsiniz . Örneğin, arşivlemeyi tetikleyecek boyut sınırlarını ayarlamanıza olanak tanır. Normalde günlük bir cronjob ile çalıştırılır, ancak .bash_logout
senaryonuzdan da çağırabilirsiniz .
@Philomath, bu ortam değişkenlerini çözmek benim için hiç işe yaramıyor! Benim için bu, bash'ın .bash_history'yi yaklaşık 9KiB'ye kısaltmanın dahili varsayılanlarını kullanmasına neden oluyor.
Benim için ne işe yarar .bashrc içinde:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History