Não está claro qual é o seu objetivo final, mas chamar ./ShellScript.sh help
passa o parâmetro "ajuda" para o script; como Arkadiusz Drabczyk comentou, tudo o que o ShellScript.sh está fazendo é configurar uma função e depois sair.
Parece que você está construindo um script baseado em opções para iniciar ou determinar um processo, caso em que você precisa de algum código de nível "principal" para analisar os parâmetros e chamar a (s) função (ões).
Por exemplo, adicione isso ao final do seu ShellScript.sh:
case "$1" in
start)
echo "This starts the process"
;;
stat)
echo "stat"
echo " abcxyz"
;;
help)
help
;;
*)
echo "usage: $0 start|stat"
;;
esac
Como sugestão, "stat" é realmente similar (para humanos) para "iniciar"; considere "status" em vez disso?