बस थोड़ा पटकथा सीखने की कोशिश कर रहा है। मेरा पुराना बैश संस्करण:
Bash version 3.2.53(1)-release...
मैं होम ओएस के साथ मैक ओएस एक्स yosemite पर अपने बैश को अद्यतन किया है:
brew update
brew install bash
तब टर्मिनल गुणों में मैंने मानक शेल पथ को इससे बदल दिया /bin/bash
है /usr/local/bin/bash
(जैसा कि मैं समझता हूं कि यह वह जगह है जहां होमब्रे अपडेट किए गए बैश स्थापित करता है)।
तब मैंने फिर से परिणाम की जाँच की (और ऐसा लगता है कि यह सब अच्छा है):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
लेकिन जब मैं एक साधारण बैश स्क्रिप्ट लिखने की कोशिश कर रहा था:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
परिणाम है:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
के बजाय:
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 times
Welcome 10 times
जब मैं एक ही शेल में स्क्रिप्ट निष्पादित करने का प्रयास कर रहा हूं तो बैश संस्करण पुराने में क्यों बदल जाता है ??? यह बस मुझे बाहर निकालता है! कृपया किसी ने मुझे समझाया कि मेरी समस्या क्या है)))