请问在脚本中用sourse调用子脚本如何传参

a.sh中
echo $1

b.sh中
source ./a.sh a

最后调用的时候输入
./b.sh b
打印的效果为啥是
b

有人能帮忙解释一下吗 谢谢了

goddog312@xiaoxin:~/workspace/test$ cat a.sh 
#!/bin/bash
echo $1
goddog312@xiaoxin:~/workspace/test$ cat b.sh 
#!/bin/bash
source ./a.sh a
goddog312@xiaoxin:~/workspace/test$ ./b.sh 
a

没有啊,就是a啊