我有以下简单的脚本:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {1..99..2}
do
echo $i
done
如果我运行时输出sh file.sh
:
Bash version ...
{1..99..2}
如果我运行时输出bash file.sh
:
Bash version 4.2.25(1)-release...
1
3
5
.
.
.
99
我有两个查询:
如果我写了一个指定shell的shabang行,那么无论我使用
sh file.sh
还是,它都不应与bash一起运行bash file.sh
?我知道
$BASH_VERSION
sh无法识别,但是for循环有什么问题?为什么不打印数字?
dash
sh
dash