does using the .bash extension actually invoke bash or does it depend on system config / 1st shebang line.
Se você não usar um interpretador explicitamente, o interpretador que está sendo chamado será determinado pelo shebang
usado no script. Se você usa um intérprete especificamente, o intérprete não se importa com a extensão que você dá para o seu script. No entanto, a extensão existe para tornar muito óbvio para os outros que tipo de script é.
[sreeraj@server ~]$ cat ./ext.py
#!/bin/bash
echo "Hi. I am a bash script"
Veja, .py
extension para o script bash não faz dele um script python.
[sreeraj@server ~]$ python ./ext.py
File "./ext.py", line 2
echo "Hi. I am a bash script"
^
SyntaxError: invalid syntax
É sempre um script bash
.
[sreeraj@server ~]$ ./ext.py
Hi. I am a bash script