以下の関数では、パラメータを何も指定しないで呼び出すと、par1 ローカル変数に ABC が入ります。 パラメータを指定すると、そちらが使用されます。
par1
ABC
function param-test() { local par1=${1:-ABC}; echo "param = $par1" }
$ . param-test.sh $ param-test param = ABC $ param-test 10000 param = 10000