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. emulateZsh ile uyumluluk moduna geçmek için dahili ayarları kullanın ; ile -Lseç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/profileiçinde /etc/zprofileve source_sh ~/.profileiçinde ~/.zprofilekullanabilirsiniz.
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_aliaseski kaynaklı ~/.bashrcve source_sh'd içinde ~/.zshrc.