Belirledim export HISTSIZE=99999999999999
ama bu en iyi yol mu? Taşma meydana gelebilir mi bilmiyorum. Komut geçmişi sınırlarını kaldırmak için test edilmiş, güvenilir bir yol arıyorum.
Belirledim export HISTSIZE=99999999999999
ama bu en iyi yol mu? Taşma meydana gelebilir mi bilmiyorum. Komut geçmişi sınırlarını kaldırmak için test edilmiş, güvenilir bir yol arıyorum.
Yanıtlar:
Gerçekten de (iyi) belgelenmemiş ve sanırım bu planlı bash kullanıcısının% 99'u HISTSIZE'i veeery çok sayıda yaptı.
GNU bash tarihinde, güçlü okuma satırı kütüphanesi aracılığıyla ele alınır. Kütüphane tarih boyutunu sınırlama seçeneğine sahiptir (okuma çizgisi jargonunda "boğma") veya değil ve bash, okuma çizgisi geçmişini boğulmuş / boğulmamış olarak ayarlar. Örneğin GNU bash 4.2, dosya değişkenleri.c, satır 4443, void sv_histsize (char *) fonksiyonuna bakarsanız, bu yorumu (ve aşağıdaki fonksiyonda boğucu / çürüyen) bulacaksınız:
/ * HISTSIZE veya HISTFILESIZE değişkenleri değiştikten sonra ne yapılmalı.
Bu HISTSIZE için bir değer varsa (ve sayısalsa), o zaman geçmişi boğun. Aksi takdirde, bu değişken için NO değeri
varsa, geçmişin işaretini kaldırın. Eğer isim HISTFILESIZE ise ve değeri nümerikse,
o kadar fazla
satırdan fazla tutmayacak şekilde tarih dosyasını kesiniz. * /
Yani bu hile yapmak gerekir:
export HISTSIZE=""
Ve ayrıca bu (meydan okuyan hissediyorsanız):
export HISTSIZE="GOTCHA"
Bu yardımcı olur umarım.