.Bashrc dosyanızı .zshrc'ye nasıl aktarabilirsiniz?


87

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?


19
Bu zsh-nefretçinin seni üzmesine izin verme Zsh harika!
Jeremy Cantrell

Yanıtlar:


110

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.


2
Evet, bunun en iyi yaklaşım olduğunu düşünüyorum. Cevabınız için teşekkür ederim!
Léo Léopold Hertz 준영

Yukarıdaki cevap benim için de iyi çalışıyor. ancak bunu zshrc terminalini her açtığımda yapmak zorundayım. bunu nasıl düzelteceğimi söyleyebilir misin?
thedudecodes

33

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.


Duruma bakın ".bashrc'mi doğrudan .zshrc dosyama koydum ve Bash'i tekrar kullanmaya çalıştığımda birçok hataya neden oldu." şimdi buna neyin sebep olacağını bir an için düşünün ... ve sonra yazınızı yeniden yazın.
ojblass
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.