Zsh, POSIX sh kodunu ve bazı bash uzantılarını yürütmesine izin verecek bir sh uyumluluk moduna sahiptir. Zsh'ın sahip olmadığı bash özelliklerini kullanmadığınız sürece (aynı sözdizimiyle), her iki kabuğun sağladığı aynı dosyaya sahip olabilirsiniz. emulate
Zsh ile uyumluluk moduna geçmek için dahili ayarları kullanın ; ile -L
seçeneği, öykünme kapsayan fonksiyonu (değil içine kaynaklı script) için yerel.
source_sh () {
emulate -LR sh
. "$@"
}
Ortam değişkenleri gibi şeyler için , profil dosyalarının bash özgü özellikleri kullanması muhtemel olmadığından, source_sh /etc/profile
içinde /etc/zprofile
ve source_sh ~/.profile
içinde ~/.zprofile
kullanabilirsiniz.
Kabuk rc dosyaları olasılıkla (... istemi, anahtar bağları, tamamlama ayarlarında) gibi bir dosya kullanmak paylaşılamayan bir çok şey içerecek şekilde olduklarından takma adları ve işlev tanımları gibi şeyler için ~/.sh_aliases
ki kaynaklı ~/.bashrc
ve source_sh
'd içinde ~/.zshrc
.