Bash'den zsh'ye geçmeye çalışıyorum.
.Bashrc'mi doğrudan .zshrc dosyama koydum ve Bash'i yeniden kullanmaya çalıştığımda birçok hataya neden oldu.
.Bashrc dosyanızı .zshrc'ye nasıl aktarabilirsiniz?
Bash'den zsh'ye geçmeye çalışıyorum.
.Bashrc'mi doğrudan .zshrc dosyama koydum ve Bash'i yeniden kullanmaya çalıştığımda birçok hataya neden oldu.
.Bashrc dosyanızı .zshrc'ye nasıl aktarabilirsiniz?
Yanıtlar:
Lhunath'ın cevabı beni doğru yöne itse de zsh .profileotomatik olarak kaynak sağlamıyor gibi görünüyor . Bu konuyla ilgili çok sayıda iyi bilgi bu süper kullanıcı gönderisinde bulunabilir .
Kullandığım uyarlama, ortak takma adlar ve işlevler koymak .profileve bunları aşağıdaki gibi manuel olarak sağlamaktır:
İçinde ~/.bashrc:
source ~/.profile
İçinde ~/.zshrc:
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
emulatebir zsh yerleşik komutudur. Tek bağımsız değişkenle, belirtilen kabuğu mümkün olduğunca taklit etmek için zsh seçeneklerini ayarlayın.
Sen "olamaz ihracat senin" .bashrca kadar .zshrc. komutları .bashrcçalıştıran bir dosyadır bash. komutları .zshrcçalıştıran bir dosyadır zsh.
Sen bekleyemezsiniz zshçalıştırmak için muktedir bashGözlerinde farklı komutlar .bashrcyeni dönüştürmek gerektiğini, böylece .zshrcyerine çalıştırmak çalışmakla .bashrcgelen .zshrcikinci içine eski veya kopyalama.
Tüm kabuklarınız için ortak bir kabuk başlatma dosyası istiyorsanız; kullanımı .profile(ve kaldırma .bashrcve .zshrc). Tüm POSIX kabukları tarafından sağlanır. Ve orada, yalnızca POSIX kabuk özelliklerine bağlı kalın . Daha sonra bu kod herhangi bir POSIX kabuğunda çalışacaktır. (Yine zshde POSIX uyumlu olduğundan % 100 emin değilim ).
Görmek: http://mywiki.wooledge.org/DotFiles .
Ve ben ilk sorunuzun bu bölümü yanlış anlamıştı - - olmama rağmen gelen tecrübe hataları olmamalıdır bashkoşu .bashrcsen koymak sürece zshorada komutları. Yaptın mı Ne tür hatalar alıyorsun? Bana zshkod eklediğiniz .bashrcve bash(belli ki) anlamadığınız gibi geliyor.
Bir kenara, ojblasskısmen başarılı olan bir taşınabilirlik noktası yapmaya çalışıyor. zshharika bir kabuktur (kendime bu ödülü almamış olsam da) ama senaryo yazarken; Onun #!/usr/bin/env bashyerine bunu yapmanızı tavsiye ederim . Çoğunlukla sadece kendiniz için (ve nihayetinde onlarla paylaştığınız insanlar) taşınabilirlik uğruna.