Se você digitar " foo.sh ", provavelmente iniciará seu script já que o caminho para ele agora está incluído no arquivo " $PATH ".
No momento, o shell simplesmente não sabe como mapear " foo " para " foo.sh ".
Então, talvez você só precise adicionar um alias ao seu .tcshrc / .bashrc (por exemplo, " alias foo foo.sh ") ou um link simbólico de arquivo real (por exemplo, " ln -s foo foo.sh ") ao seu script e tudo estará pronto .