'Ekran' (linux yardımcı programı) pencerelerinde, tek tek pencerelerin .bash_history dosyası nerededir?


3

Linux-yardımcı programı 'screen'i kullanıyorum (terminal çoklayıcıyı kastediyorum).

Ekranın her "penceresinde", bash kullanıyorum.

Ancak bu bashelerin herhangi bir komuta geçmişine sahip görünmüyor.

Örneğin, bunu ekran içerisindeki baseslere yazarsam:

[gojira@cray]$ date

Mon Jun  6 17:50:51 JST 2011

[gojira@cray]$ grep date ~/.bash_history

[gojira@cray]$

Yani. / Bash_history sadece boş görünüyor.

Ekrandaki her bash için geçmiş nerede saklanıyor?

Yanıtlar:


1

Geçmiş, yalnızca kabuk çıktığında dosyaya temizlenir.

historyDaha yeni komut geçmişine erişmek için bash yerleşikini deneyin .


3

Geçmiş, $HISTFILE(varsayılan ~/.bash_history) olarak kaydedilir . Bu değişken boşsa, geçmiş dosyası oluşturulmaz. Daha önce değil, kabuk çıkıldığında geçmiş kaydedilir.

Geçmişinizin etkinleştirilip etkinleştirilmediğini test etmek için aşağıdakileri çalıştırın:

echo "$HISTFILE"

0

shopt -s histappend.Bashrc dosyasına eklemek isteyebilirsiniz .

Bu, terminal geçmişinizin içeriğini çıkışta .bash_history'nize ekleyecektir. Aksi takdirde .bash_history çıkışta yazılacak. Bu, bir kerede birden fazla bash kabukları kullanıyorsanız ve bunları kapatırsanız, komut geçmişinizden bazılarını kaybedebileceğiniz anlamına gelir.

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.