Não há diferença. Executando o seguinte:
~foo/bar/baz/./script.sh
e
~foo/bar/baz/script.sh
terá o mesmo efeito.
De vez em quando vejo um comando para executar um script de shell que se parece com algo assim:
~/foo/bar/baz/./script.sh
Agora, eu sei que em geral você precisa de um ./
para dizer ao Linux para procurar em seu diretório atual por executáveis. Mas qual é o sentido de dizer "vá para essa pasta, vá lá novamente e execute um arquivo?"
Tags shell-script filenames