मैं बैश से zsh में जाने की कोशिश कर रहा हूं।
मैंने अपने .bashrc को सीधे अपने .zshrc पर रख दिया, और जब मैंने बैश का फिर से उपयोग करने की कोशिश की तो इसमें बहुत सारी त्रुटियां थीं।
आप अपने .bashrc से .zshrc को कैसे निर्यात कर सकते हैं?
मैं बैश से zsh में जाने की कोशिश कर रहा हूं।
मैंने अपने .bashrc को सीधे अपने .zshrc पर रख दिया, और जब मैंने बैश का फिर से उपयोग करने की कोशिश की तो इसमें बहुत सारी त्रुटियां थीं।
आप अपने .bashrc से .zshrc को कैसे निर्यात कर सकते हैं?
जवाबों:
जबकि लुननाथ के जवाब ने मुझे सही दिशा में धकेल दिया, लेकिन zsh अपने .profile
आप स्रोत नहीं लगता । इस विषय पर लॉट की अच्छी जानकारी इस सुपरसुअर पोस्ट पर मिल सकती है ।
मैं जिस अनुकूलन का उपयोग कर रहा हूं, वह सामान्य उपनाम और कार्य डाल रहा है .profile
और मैन्युअल रूप से उन्हें निम्न प्रकार से सोर्स कर रहा है:
इन ~/.bashrc
:
source ~/.profile
इन ~/.zshrc
:
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
emulate
एक zsh बिल्ड कमांड है। एकल तर्क के साथ निर्धारित शेल को अधिक से अधिक अनुकरण करने के लिए zsh विकल्प सेट करें।
आप अपने को " निर्यात " नहीं कर सकते । एक फाइल है जो कमांड चलाता है । एक फाइल है जो कमांड चलाता है ।.bashrc
.zshrc
.bashrc
bash
.zshrc
zsh
आप उम्मीद नहीं कर सकते zsh
चलाने के लिए सक्षम होने के लिए bash
अपने में आदेश .bashrc
है, तो आप यह एक नया में तब्दील करना चाहिए .zshrc
बजाय भागने की कोशिश कर के .bashrc
से .zshrc
बाद में या पूर्व को कॉपी।
यदि आप अपने सभी गोले के लिए एक सामान्य शेल आरंभीकरण फ़ाइल चाहते हैं; का उपयोग करें .profile
(और निकालें .bashrc
और .zshrc
)। यह सभी POSIX गोले द्वारा sourced है। और वहां, केवल POSIX शेल सुविधाओं के लिए छड़ी । फिर वह कोड किसी भी POSIX शेल में चलेगा। (हालांकि, मैं 100% निश्चित नहीं हूं कि zsh
POSIX अनुपालन है)।
देख: http://mywiki.wooledge.org/DotFiles ।
हालाँकि - और मैं सबसे पहले आपके प्रश्न के इस भाग को गलत समझूँगा - bash
जब .bashrc
तक आप zsh
वहाँ कमांड नहीं डालते, तब तक आपको त्रुटियों का अनुभव नहीं होना चाहिए । क्या तुमने किया? आपको क्या त्रुटियाँ हो रही हैं? मुझे लगता है जैसे आपने अपने में zsh
कोड जोड़ा है .bashrc
और bash
(जाहिर है) समझ में नहीं आता है।
एक तरफ के रूप में, ojblass
पोर्टेबिलिटी का एक बिंदु बनाने की कोशिश करता है जो केवल आंशिक रूप से सफल होता है। zsh
एक शानदार खोल है (हालाँकि मुझे स्वयं सम्मान नहीं मिला), लेकिन स्क्रिप्ट लिखते समय; मैं आपको #!/usr/bin/env bash
इसके बजाय ऐसा करने की सलाह दूंगा। ज्यादातर अपने खुद के लिए (और अंततः, उन लोगों को जिनके साथ आप साझा करते हैं) पोर्टेबिलिटी के लिए।