iTerm / zsh रीडिंग नहीं .bashrc OR .bash_profile


39

में ~/.bash_profile मेरे पास है:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

में ~/.bashrcमैं कुछ उपनाम है

जब मैं एक नई iTerm विंडो लोड करता हूं, तो मेरे उपनाम काम नहीं करते हैं। अगर मैं स्रोत हूं तो ~/.bashrcवे काम करते हैं। अगर मैं स्रोत हूं तो ~.bash_profileवे काम करते हैं।

क्या इनमें से कम से कम एक को स्वचालित रूप से माना नहीं जाना चाहिए?

इसके ठीक से काम न करने के कारण क्या हो सकता है?

जवाबों:


57

जवाब सरल है, सवाल में लगभग स्पष्ट है। यहाँ पर क्यों:

शेल zshनहीं है bash, यह एक अलग शेल है। zshके लिए निर्मित डिफ़ॉल्ट फ़ाइलों का उपयोग नहीं करेंगे bash: .bashrcया .bash_profile। इन दो फ़ाइलों के लिए स्टार्टअप कॉन्फ़िगरेशन फ़ाइलें हैं bashzshइसकी अपनी स्टार्टअप कॉन्फ़िगरेशन फ़ाइलें हैं।

आप zsh परिचय पृष्ठ पर उनके बारे में और अधिक जानकारी प्राप्त कर सकते हैं :

पाँच स्टार्टअप फाइलें हैं जो zsh से कमांड पढ़ेगी:

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

आपने अपने उपनामों का उल्लेख नहीं किया है, इसे ठीक करने के लिए, अपने उपनामों को यहां लागू करें:

~/.zshrc

alias sz='source ~/.zshrc'     # Easily source your ~/.zshrc file.
alias ls='pwd; ls --color'     # Alias 'ls' to: pwd + ls + color.

धन्यवाद। ध्यान दें कि ls --colorमुझे दिया illegal optionदोनों में bashऔर zshपर OSX 10.10 है, लेकिन लिनक्स पर नहीं - मैं इस पर गौर करेंगे। चीयर्स।
ब्रैडली फ्लड

मेरे पास परीक्षण करने के लिए एक मैक नहीं है, लेकिन मुझे लगता है कि ओएस एक्स पर एलएस कार्यान्वयन के साथ यह करना है, मुझे नहीं लगता कि इसमें - -कोर तर्क है। अगर मुझे याद है तो मैं इसे देखूंगा।
प्रोजेक्टडैप

1
"... zsh की अपनी स्टार्टअप कॉन्फ़िगरेशन फ़ाइलें हैं।" यह वह है जो शायद हुह के लिए पूछता है? बस कहें "यार, यह ~ / .zshrc" है।
पलक

आधिकारिक तौर पर अब zsh का उपयोग करते हुए macOS कैटालिना के जवाब में +1 बेहतरीन टिप्स। धन्यवाद।
इसके बाद

18

यदि आप zsh का उपयोग कर रहे हैं तो स्रोत को बल देने के लिए .bash_profile

~/.zshrcनीचे लाइन में जोड़ें

source ~/.bash_profile

पुनश्च - मैंने जांच की कि क्या इससे कोई समस्या हो सकती है।


2
मुझे लगता है कि यह जवाब मैकओएस 10.5 कैटालिना की रिलीज़ के बाद मददगार होगा, ताकि बैश से लेकर ज़श तक b__profile पोर्ट किया जा सके।
ओलेक्सी किस्लीत्सिन

तेज और प्रभावी!
रॉबर्टो मैनफ्रेडा

0

~ / .Bash_profile से ~ / .zshrc तक की पंक्तियों की प्रतिलिपि बनाएँ

cat ~/.bash_profile > ~/.zshrc

और एक नया टर्मिनल टैब / विंडो खोलें या उपयोग करें source ~/.zshrc

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.