İşte bana göre, her dosyanın neyi içermesi / içermemesi gerektiğine dair bir liste:
.zshenv
[Her zaman oku]
Her zaman kaynaklıdır, bu yüzden sık sık güncellenmesi gereken ortam değişkenlerini ayarlamalıdır . PATH (veya ilişkili meslektaşı yolu ) iyi bir örnektir, çünkü güncelleme yapmak için muhtemelen tüm oturumunuzu yeniden başlatmak istemezsiniz. Bu dosyaya ayarlandığında, bir terminal emülatörünü yeniden açmak PATH değeri güncellenerek yeni bir Zsh örneği başlatacak .
Ancak, bu dosyanın Zsh başlatıldığında bile tek bir komut çalıştırmak için ( -c seçeneğiyle), başka bir araç tarafından bile okunabileceğini unutmayınmake
. Sen gerektiğini standart komutları varsayılan davranışını değiştirmez çok dikkatli olmak o (örneğin adlar ayarlayarak) bunları kullanmak bazı araçlar ortadan kaldırabileceğinden. Elbette, ne yaptığını bildiğin gibi yasak değil.
.zprofile
[Girişte okuyun]
Kişisel olarak bu dosya gibi davranıyorum, .zshenv
ancak bir kez ayarlanması gereken veya sık sık güncellenmesi gerekmeyen komutlar ve değişkenler için :
- araçları yapılandırmak için ortam değişkenleri (derleme bayrakları, veri klasörü konumu vb.)
- yürütülmesi
SCONSFLAGS="--jobs=$(( $(nproc) - 1 ))"
biraz zaman alabilir gibi komutları (gibi ) yürüten yapılandırma .
Bu dosyayı değiştirirseniz, geçerli kabuğu giriş kabuğu olarak yenisiyle değiştirerek yapılandırma güncellemelerini alabilirsiniz:
exec zsh --login
.zshrc
[İnteraktifken oku]
Buraya sadece etkileşimli kullanım için gereken her şeyi koydum :
- Komut istemi,
- komut tamamlama,
- komut düzeltme,
- komut önerisi,
- komut vurgusu,
- çıktı renklendirmesi,
- takma adlar,
- anahtar bağlantıları,
- tarih yönetimi komutları,
- diğer çeşitli etkileşimli araçlar (auto_cd, manydots-magic) ...
.zlogin
[Girişte okuyun]
Bu dosya gibidir .zshprofile
, ancak sonra okunur .zshrc
. Şu anda kabuğun tamamen ayarlandığını düşünüyorum.
Bu nedenle, kabuk davranışlarını değiştirmeyen harici komutları başlatmak için kullanıyorum (örneğin bir oturum açma yöneticisi).
.zlogout
[Çıkışta okuyun] [Giriş kabuğu içinde]
Burada, terminalinizi veya giriş yaptığınız diğer herhangi bir kaynak kurulumunu temizleyebilirsiniz.
Bir ayarı nereye koyacağımı nasıl seçerim
- etkileşimli olmayan bir komutla çalıştırılması gerekir :
.zshenv
- o edilmelidir yeni kabuk güncellenme :
.zshenv
- tamamlamak için biraz zaman alabilir bir komut çalıştırır :
.zprofile
- o ilişkilidir interaktif kullanım :
.zshrc
- Kabuk tamamen kurulduğunda çalıştırılacak bir komuttur :
.zlogin
- o kaynağı serbest giriş sırasında kazanılmış:
.zlogout