bashスクリプトを少し学習しようとしています。私の古いbashバージョン:
Bash version 3.2.53(1)-release...
Mac OS X Yosemiteのbashをhomebrewで更新しました:
brew update
brew install bash
次に、ターミナルのプロパティで、標準のシェルパスをから/bin/bash
に変更しました/usr/local/bin/bash
(これは、homebrewが更新されたbashをインストールする場所であることがわかります)。
次に、結果をもう一度確認しました(すべてが良いようです):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
しかし、単純なbashスクリプトを記述しようとしていたとき:
#!/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
同じシェルでスクリプトを実行しようとすると、なぜBashバージョンが古いバージョンに戻るのですか?これは私を驚かせます!誰かが私の問題を説明してください)))