Bunun kabuğunuzla ( bash
) ilgisi yoktur , kullandığınız terminal öykünücüsünün bir özelliği değildir. Terminalinizin "geri kaydırma arabelleğinde" saklanır. Tam olarak nerede depolandığına dair net bir açıklama bulamadım, ancak kişisel deneyim bana bunun bir yerde saklandığını gösterdi /tmp
.
Yukarıda bağlantılı sorunun cevabının da belirttiği gibi, büyük olasılıkla isimsiz bir dosyada saklanmaktadır. Ne demek istediğimi görmek için, metin düzenleyiciyle yeni bir dosya açın:
gedit newfile
Dosyaya bir metin satırı yazın ve kaydedin. Şimdi, bu dosya hala açıkken bir terminal açın ve silin:
rm newfile
Dosya hala açık olduğundan gedit
, yazmaya devam edebilirsiniz. Dosyanın silinmiş olmasına rağmen, birkaç gigabayt veri bile yazabilirsiniz. Bunun nedeni, bir dosyanın silinmesinin kendi inode'una işaret eden bağlantıyı kaldırmasıdır . Onun ise dosya tanıtıcı başka bir program tarafından açık tutulan veriler, kendisine yazılı artık dosya sisteminde dosya tanımlayıcı karşılık gelen bir gerçek bağlantı (dosyası) olduğu gerçeğini despitre edilebilir.
Tüm bunlar, terminalinizin geçmişinin, muhtemelen silinmiş bir dosyada bir yerde böyle bir numara kullanılarak kaydedildiğini söylemek içindir /tmp
. Muhtemelen aslında istediğiniz şey, terminal emülatörünüzün geri kaydırma arabellek boyutunu artırmaktır, böylece yukarı kaydırıp görebilirsiniz. Bunun nasıl yapılacağı, kullandığınız terminal öykünücüsüne bağlıdır. Çoğu, bunu yapmanıza izin veren bir komut satırı anahtarına sahiptir ve birçoğunun da bunu ayarlamak için bir GUI yolu vardır. Örneğin, gnome-terminal
(Ubuntu'da varsayılan olarak) Düzenle -> Tercihler -> Profiller --- profilinize tıklayın -> Düzenle -> Kaydırma -> Kaydırma işlemini NNN ile sınırlandır: