Olası Çoğaltma:
Geçmiş dosyaları bash'da birleştirilebilir mi?
Ubuntu Server 9.10 kullanıyorum ve birden fazla terminal oturumu için bash geçmişimi görmek istiyorum. Yani son 200 komutum, aralarında oturum kapatmış olsam bile.
Ben kullandığımda history
sadece gerçek terminal oturumumdaki tüm komutları görüyorum. Bash'ten nasıl daha fazla komut geçmişi görebilirim? Bash için Ubuntu'daki varsayılan değerlerden değiştirmem gereken belirli ayarlar var mı?
Bir dosyam yok ~/.bash_history
. Ama bir var ~/.bashrc
olan HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
veHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
GÜNCELLEME: Şimdi VirtualBox Ubuntu Server 10.10'u deniyorum. VirtualBox'ı kapatma komutu olmadan kapatırsam, bir dahaki sefer önyükleme yaptığımda, son oturumdaki komutlar geçmiş dosyasına kaydedilmez.
Komutlar yalnızca makineyi kapatma komutuyla kapatırsam kaydedilir. Örneğin kapatma -P 0.
Sorunumun nedeni bu olmalı. Bu yüzden komut geçmişini nasıl daha sık kaydedeceğimi bulmam gerekiyor. Her komuttan sonra.
500
ile echo
hem değişkenlere vehistory on
echo $HISTSIZE
veecho $HISTFILESIZE
? Benim (Ubuntu)~/.bashrc
,HISTCONTROL
sizinkiyle aynı çizgilere sahiptir, çünkü ikincisi birinciyi geçersiz kılar ve değerlerin virgülle ayrılmış değil, iki nokta üst üste ayrılmış olması gerekir. Bunu yaparsanızset -o
"tarih açık" yazan bir satır görünüyor mu?