Mac OS X 10.6.8 में MacPorts bash में डिफ़ॉल्ट शेल सेट करें?


11

अपने पिछले प्रश्न के अनुसरण के रूप में , मैंने अपने MacPorts को फिर से स्थापित किया और इसके नए संस्करण को फिर से आजमाना चाहता हूं।

मैंने अपने Mac OS X 10.6.8 सिस्टम पर MacPorts के माध्यम से नवीनतम बैश स्थापित किया, लेकिन जब मैंने एक टर्मिनल .app सत्र शुरू किया, तो "sh --version" कमांड ने दिखाया कि मैं अभी भी पुराने bash 3.2.48 का उपयोग कर रहा था। यह तब भी है जब MacPorts द्वारा स्थापित नए 4.2.37 पर "कौन सा बैश" इंगित करता है।

मैंने नए बैश को डिफ़ॉल्ट, परिवर्तित / आदि / गोले के रूप में उपयोग करने के लिए Terminal.app वरीयताओं को बदलने की कोशिश की, और MacPorts bash को डिफ़ॉल्ट के रूप में निर्दिष्ट करने के लिए chsh कमांड का उपयोग किया। हालाँकि, इनमें से कोई भी तरीका सफल नहीं था। मुझे किसकी याद आ रही है? आपका बहुत बहुत धन्यवाद।


1
तो आपने पहले ही एक बार शेल को तोड़ दिया, और आप यह देखना चाहते हैं कि इसे फिर से कैसे करना है? कारण which bashनए शेल को दिखाता है लेकिन आप पुराने को चला रहे हैं यह शेल पूर्ण पथ (/ बिन / बैश) द्वारा लॉन्च किया गया है और पथ का पालन नहीं करता है। वैसे भी कोई बात नहीं होगी, क्योंकि MacPorts को .bashrc चलाने तक पथ को शामिल करने के लिए सेट नहीं किया गया है।
एलन शटको

जवाबों:


18

sh --versionशायद के रूप में ही है /bin/sh --version। यदि वर्तमान शेल बैश है, तो आप इसके संस्करण को देख सकते हैं echo $BASH_VERSION। यदि आप डिफ़ॉल्ट लॉगिन शेल को chsh के साथ बदलते हैं, तो आप टर्मिनल के डिफ़ॉल्ट शेल को लॉगिन शेल के रूप में रख सकते हैं।

  1. sudo port install bash
  2. जोड़े /opt/local/bin/bashको/etc/shells
  3. chsh -s /opt/local/bin/bash
  4. एक नया टैब खोलें और जांचें echo $BASH_VERSION

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