Você não deve usar uma extensão para executáveis, pois eles não são intercambiáveis. Imagine que você possui um script de shell e a.sh, em seguida, reescreva em python a.py, agora você precisa alterar todos os programas que o chamam de script, e vazou detalhes de implementação.
Toda a extensão do nome de arquivo no Windows da Mircosoft é uma bagunça: por exemplo, o que poderia ter sido a.audio, b.audio, c.audio, é a.mp3, b.wav, c.ogge d.picture, e.picture, f.pictureé d.jpeg, e.png, f.gif. Na maioria das vezes, não nos importamos com o formato do áudio ou da imagem. Também precisamos gastar muito tempo ensinando aos novos usuários todas as extensões de arquivo.
bash script.sh(oush, é claro).