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.