Geçmiş hatırlama komutlarının sayısı nasıl ayarlanır


15

Ben bash kullanıyorum. Komut geçmişime göz atmak historyiçin aynı adı taşıyan Gnu programını çağırdığına inandığım komutu çağırıyorum. (Bash'a özgü daha iyi bir yol olup olmadığını bilmiyorum).

.Bashrc'de şu anda export PROMPT_COMMAND='history -a'çalıştırdığım çoklu bash oturumlarımdan geçmişi korumak için bir satırım var .

Eğer geçmişim varsa şu anda sadece 524 giriş görüyorum. Bu yapılandırılabilir mi? Bunu 2000 gibi çok daha büyük bir sayıya artırmak istiyorum.

Yanıtlar:


19

Her şeyden önce, history bir bash özgü yolu yok daha iyi. historyKomutu çalıştırarak görebileceğiniz gibi bir bash yerleşiğidir

$ type history 
history is a shell builtin

Şimdi hatırladığı komutların sayısı HISTSIZEdeğişken tarafından kontrol edilir . Daha büyük bir sayıya ayarlamak için bu satırı kendi hesabınıza ekleyin .profile(bunun neden daha iyi bir yer olduğundan .bashrc, buraya bakın ):

export HISTSIZE=2000

Bundan sonra, historyçalıştırdığınız son 2000 komutu döndürecektir.


5

Evet, man bashdiyor:

HISTSIZE - Komut geçmişinde hatırlanması gereken komut sayısı

Ama bir Readlinedeğişkeni var:history-size

Geçmiş listesine kaydedilen maksimum geçmiş girişi sayısını ayarlayın. Sıfıra ayarlanırsa, var olan geçmiş girişleri silinir ve yeni giriş kaydedilmez. Sıfırdan küçük bir değere ayarlanırsa geçmiş girişlerinin sayısı sınırlı değildir. Varsayılan olarak, geçmiş girişlerinin sayısı sınırlı değildir.

Ayarlayabilirsiniz history-sizeile HISTSIZE=1000, bind 'set history-size 1000'ya Gözlerinde farklı aşağıdaki satırla ~/.inputrc:set history-size 1000

Örnekler :

HISTSIZE=1000
bind 'set history-size 0'
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 0
history # prints nothing

bind 'set history-size 0'
HISTSIZE=1000
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 1000
history # prints    13  echo $HISTSIZE\n14  bind -v | grep history-size\n15  history

history-sizeberi mevcut bash-4.0-alpha: CHANGES


2

HISTSIZEDeğişken dikte kaç komutları çalıştırarak tarihinin içerisinde saklandığı ve HISTFILESIZEçalışan geçmişinden birçok komutlar kabuk çıkmadan bir kez kaydedilir belirler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.