macOS कैटालिना 10.15 (बीटा) - क्यों है ~ / .bash_profile मेरे खोल से sourced नहीं है?


119

मैं वातावरण चर मैं करने के लिए रेखा से नीचे जोड़ा सेट करना चाहते हैं ~/.bash_profileऔर ~/.profileलेकिन यह काम नहीं किया।

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7

बाद में, टर्मिनल से बाहर निकलें और इसे फिर से खोलें जब echo $JBOSS_HOMEमुझे कुछ नहीं मिलता है।
यहाँ छवि विवरण दर्ज करें


मुझे लगता है .bash_profile को खट्टा नहीं किया गया है। क्या आप सुनिश्चित हैं कि आपका टर्मिनल बैश लॉगिन शेल बनाता है ? यदि नहीं, तो .bash_profile को अनदेखा किया जाएगा।
user1934428

1
@ user1934428 हाँ यह सही है। मुझे नहीं पता कि डिफ़ॉल्ट बैश क्यों बदला गया है? !!
रेजा देहणवी

मुझे नहीं मिला। क्या "डिफ़ॉल्ट" बदल गया है? आपने यह नहीं बताया कि आप किस टर्मिनल प्रोग्राम का उपयोग कर रहे हैं, लेकिन ususally आप टर्मिनल एप्लिकेशन को कॉन्फ़िगर कर सकते हैं कि शेल कैसे शुरू करें।
user1934428

@ user1934428 मुझे नहीं पता था कि विभिन्न शेल है।
रेजा देहणवी

1
एप्पल की जगह zsh साथ पार्टी की योजना बनाई रूप MacOS कैटालिना में डिफ़ॉल्ट खोल stackoverflow.com/a/59151321/5788247
शोमू

जवाबों:


303

Apple ने डिफ़ॉल्ट शेल को zsh में बदल दिया है। इसलिए आपको अपनी कॉन्फ़िगरेशन फ़ाइलों का नाम बदलना होगा। .bashrcअभी है .zshrcऔर .bash_profileअभी है .zprofile


4
लाइसेंस संबंधी चिंताओं के कारण ऐप्पल बैश से ज़शेल में बदल गया। thenextweb.com/dd/2019/06/04/…
मैनुअल हर्नांडेज़

118
यह इतना भयानक उपयोगकर्ता अनुभव है कि कैसे मेरा OS सेटअप हर OS-X अपग्रेड के साथ टूट जाता है
क्रिस हैटन

2
@ क्रिसहट्टन मैं अभी अगले अपडेट की प्रतीक्षा कर रहा हूं ताकि मैं अपने वर्तमान सेटअप को तोड़ सकूं और स्क्रैच नॉनस से सब कुछ फिर से शुरू कर सकूं, अगली रिलीज के लिए तत्पर हूं!
उत्सव गुप्ता

51

यदि आप किसी कारण से (मेरे अनुसार) अपनी ~/.bash_profileफ़ाइल का नाम बदलना / स्थानांतरित नहीं करना चाहते हैं, तो आप अगले काम कर सकते हैं:

  1. एक नई फ़ाइल बनाएँ ~/.zprofile
  2. वहां टाइप करें source ~/.bash_profile
  3. सहेजें और बंद करें
  4. एक नया टर्मिनल सत्र चलाएँ

5

मैंने एक नई फाइल बनाई, जिसका नाम है

/usr/local/bin/mybash

जिसमें एक आवरण लिपि शामिल है:

/usr/local/bin/bash --init-file $HOME/.bashrc

मैंने HomeBrew से इस स्थानीय / बिन / बैश को स्थापित किया

घटनाक्रम की पूर्ण अनुक्रम

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash

फिर मैंने terminal.app[cmd-अल्पविराम] के लिए सेटिंग्स खोलीं । Generalटैब के तहत , के लिए रेडियो बटन का चयन करेंCommand (complete path)

टेक्स्ट बॉक्स में टेक्स्ट को से बदल /bin/zsh/दें /usr/local/bin/bash

अंतिम प्रारूप का उदाहरण


2
यह एक अच्छा विकल्प है, क्योंकि उपरोक्त उत्तर इस बात पर ध्यान नहीं देते हैं कि कुछ वाक्यविन्यास zsh और bash में भिन्न हैं।
प्रशांत शर्मा

3

आपके द्वारा एक टर्मिनल विंडो बंद करने के बाद, उस विंडो में आपके द्वारा सेट किए गए चर अब उपलब्ध नहीं हैं। यदि आप एक चर का मान सत्रों और सभी टर्मिनल विंडो में जारी रखना चाहते हैं, तो आपको इसे शेल स्टार्टअप स्क्रिप्ट में सेट करना होगा। चर और अन्य सेटिंग्स को कई सत्रों में रखने के लिए अपने zsh शेल स्टार्टअप स्क्रिप्ट को संशोधित करने के बारे में जानकारी के लिए, zsh मैन पेज का "मंगलाचरण" अनुभाग देखें ।

आप ~/.zloginअपने चर जोड़ने के लिए उपयोग कर सकते हैं ।

की जाँच करें इस संदर्भ


1

आप बस अपने मौजूदा bash_profile को कॉपी कर सकते हैं और इसे zprofile नाम दे सकते हैं और यह ठीक काम करेगा।

  • टर्मिनल में नीचे कमांड चलाएँ और आप नए टर्मिनल को बंद करने और खोलने के बाद सेट हैं।

cp ~/.bash_profile ~/.zprofile


0

bash प्रोफाइल को zsh प्रोफाइल वर्क्स में बदल देता है और इसे सोर्स करने के साथ-साथ एक्शन में भी देखता है।

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile

0

आप एक सिम्बोलिक लिंक बना सकते हैं और अपनी .bash_profile फ़ाइल को इसके साथ रख सकते हैं:

ln -s .bash_profile .zsh_profile
source .zsh_profile

.Bash_profile में .zsh_profile में कोई भी परिवर्तन दिखाई देगा


मुझे ln मिल रहा है: .zsh_profile: ऑपरेशन की अनुमति नहीं
सलमान उल्लाह खान

0

आपको फ़ाइल को अपडेट करने की आवश्यकता नहीं है, zsh मैक डिफ़ॉल्ट है, इसे टर्मिनल में रखें। उदाहरण के लिए:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

0

यहां तक ​​कि ओएस कैटालिना / बिन / बैश मुफ्त में आता है, काढ़ा की जरूरत नहीं है। बस अपना .bash_profile बनाएं और टर्मिनल सेटिंग्स में / bin / bash पर शेल सेट करें । यह स्वचालित रूप से आपका .bash_profile पाता है। z-खोल नहीं है बैश-खोल और बस ज्यादातर मामलों में काम करेंगे का नाम बदलने लेकिन निश्चित रूप से सही नहीं है।


-3
cp zprofile ~/.zprofile

इसमें जोड़ें .zprofile:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

जैसे। द्वारा>vi .zprofile

किया हुआ

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