linux 如何把后面的读入文件放入前面运行的文件

这是hidden testcase,我不知道别人会读入什么 $./a.sh file
如何将后面的file放入前面的a.sh执行,因为这是一行内搞定,不能用read

a.sh

#!/bin/bash

echo "a.sh: before"
if [ "$#" -eq 1 ]; then
  source ./$1
fi
echo "a.sh: after"

file

#!/bin/bash

echo "echo from file"
$ ./a.sh file
a.sh: before
echo from file
a.sh: after