只是想稍微学习一下bash脚本。我的旧bash版本:
Bash version 3.2.53(1)-release...
我已经用自制软件在Mac OS X优胜美地上更新了bash:
brew update
brew install bash
然后在终端属性中,我将标准外壳程序路径从更改/bin/bash
为/usr/local/bin/bash
(据我所知,这是自制软件安装更新的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
当我尝试在同一shell中执行脚本时,为什么Bash版本会变回旧版本???这简直吓到我了!请有人向我解释我的问题)))