Zsh, giriş hatlarını (muhtemelen zaman bilgisiyle) değişken tarafından belirtilen dosyada saklar HISTFILE
. Bu mutlak bir dosya adı olmalıdır (aksi halde o an hangi dizinde mevcut olduğuna göre yorumlanacaktır).
Zsh için yerleşik bir varsayılan değer yoktur HISTFILE
. Zsh dağılımı, ~/.histfile
yerleşik değeri olan yeni kullanıcılar için bir kurulum sihirbazı ile birlikte gelir , bu yüzden zsh kullanıcılarının varsayılan olarak aldığı şey budur. Oh-my-zsh HISTFILE=.zhistory
önceden ayarlanmış olarak geliyor . Öyleyse, hem varsayılan ayarlarla hem de oh-my-zsh ile zsh'yi denediniz. .zshrc
Şu anda hangisini kullandığınızı görmek için tarihinizi veya dosya tarihlerini kontrol edin .
Zsh dosyayı nasıl açar ve bu nedenle sembolik bir bağlantı olduğunda ne olur, birkaç seçeneğe bağlıdır.
- Seçeneklerden biri
append_history
(varsayılan olarak ayarlanır ) inc_append_history
veya share_history
ayarlanmışsa veya geçmiş açıkça kaydedildiğinde fc -AI
, zsh mevcut dosyaya eklenir.
Bu ayarların altında bile, zsh'nin boyutuna küçültmek için ara sıra aşağıdaki gibi dosyanın üzerine yazdığını unutmayın.
- Aksi takdirde, seçenek
hist_save_by_copy
ayarlanırsa (zsh 5.0'dan beri varsayılan olarak ayarlanır, ancak 4.2'de mevcut değildir), zsh geçici bir dosya yazar, sonra tamamlandığında yerine taşır. Bu durumda, eğer geçmiş dosya sembolik bir link ise, yeni dosya sembolik linkin yerini alır.
- Aksi takdirde, zsh mevcut dosyanın üzerine yazar.
Sembolik bir bağlantıya zsh noktasından ziyade HISTFILE
, geçmiş dosyasının olmasını istediğiniz yere ayarlayın .
Tarihin kaç satır değişkenleri aracılığıyla yapılandırılır tutulur HISTSIZE
ve SAVEHIST
. HISTSIZE
oturumda tutulan SAVEHIST
maksimum satır sayısı ve geçmiş dosyasında tutulan maksimum satır sayısıdır.
Bazı geçmişi kaydetmek için , her ikisini de ayarlamanız gerekir HISTFILE
ve SAVEHIST
varsayılan değeri SAVEHIST
0'dır HISTSIZE
. Ayrıca, zsh 5.0'dan itibaren, varsayılan değer yalnızca 30'dur.
~/.zshrc
ve / veya/etc/zshrc
orada açıklanan seçenekler için kontrol edin zsh.sourceforge.net/Guide/zshguide02.html#l17