やりたいこと

shellscriptの中でsourceコマンドを使いraspiの中にpython3系の仮想環境を起動しpythonスクリプトを動かしたい

疑問点

sourceとshellscript(bash)の関係性として
・bashは閉じられた環境で動き
・sourceは開いた環境で動く
っていうのはなんとなく分かり、shoptコマンドでエイリアスを展開するようにしてみたんですが
shoptコマンドも動いてくれませんでした。。。

どうすればshellscriptでsourceコマンドが動くのでしょうか?

start.sh

#!/bin/bash

shopt -s expand_aliases
source bin/activate

echo "start"
echo python ${実行したいpythonファイル}
echo "end"
exit 0

結果

$ sh -x start.sh
+ shopt
start.sh: 3: start.sh: shopt: not found
+ /bin/shopt -s expand_aliases
start.sh: 5: start.sh: /bin/shopt: not found
+ /bin/source /data/harvest/bin/activate
start.sh: 6: start.sh: /bin/source: not found
~後略~