Bash pode ser invocado de várias maneiras, incluindo diretamente usando seu executável ( /bin/bash ) ou um link para ele; esse é geralmente o caso de /bin/sh . "Caso contrário" abrange este caso, e o nome do arquivo usado para invocar o Bash é apenas isso - bash , sh , /bin/sh etc.
Experimente e você verá: bash , em seguida, echo $0 imprime bash , /bin/bash , em seguida, echo $0 imprime /bin/bash , etc.
Indiscutivelmente, isso também abrange os shebangs, mas talvez seja o primeiro caso.