在bash脚本中设置variables

test.sh包含:

A=$1 B=$2 

我将test.sh设置为chmod 777

我用两个参数开始了脚本:

 ./test.sh first last 

然后我通过input来testing它:

 echo "FirstVar: $A SecondVar: $B" 

结果:

 "FirstVar: SecondVar: " 

我做错了什么?

当你像这样运行脚本时:

 ./test.sh whatever 

Bash运行另外一个在你的脚本中解释命令的shell实例。 如果要在当前shell中设置变量,则应使用source命令或dot( . )。 在这种情况下,脚本中的命令将直接在当前shell中执行。

 source test.sh 

要不就

 . test.sh