test.sh包含:
A=$1
B=$2
我将test.sh设置为chmod 777
我用两个参数启动了脚本:
./test.sh first last
然后我通过输入进行测试:
echo "FirstVar: $A SecondVar: $B"
结果:
"FirstVar: SecondVar: "
我做错了什么?
当您像这样运行脚本时:
./test.sh whatever
Bash运行另一个解释您脚本中命令的Shell实例。如果要在当前Shell中设置变量,则应使用source
命令或点(.
)。在这种情况下,脚本中的命令将直接在当前shell中执行。
source test.sh
或只是
. test.sh