Ich versuche nur, ein bisschen Bash-Scripting zu lernen. Meine alte Bash-Version:
Bash version 3.2.53(1)-release...
Ich habe meine Bash auf Mac OS X Yosemite mit Homebrew aktualisiert:
brew update
brew install bash
Dann habe ich in den Terminal-Eigenschaften den Standard-Shell-Pfad von /bin/bash
auf geändert /usr/local/bin/bash
(soweit ich weiß, installiert der Homebrew hier die aktualisierte Bash).
Dann habe ich das Ergebnis noch einmal überprüft (und es scheint, als wäre alles gut):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Aber als ich versuchte, ein einfaches Bash-Skript zu schreiben:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
DAS ERGEBNIS IST:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
ANSTATT:
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
Warum wird die Bash-Version auf die alte Version zurückgesetzt, wenn ich versuche, das Skript in derselben Shell auszuführen? Das macht mich nur verrückt! Bitte jemand erklärt mir, was mein Problem ist)))