lo importante es saber que quieres hacer, bash efectivamente ejecuta scripts, pero también ejecuta binarios si se les llama desde la entrada estándar y se ha ejecutado bash previamente sin argumentos o con el parámetro --login o -i (interactive).
Es un poco complicado de explicar en unas pocas frases, pero básicamente lo que hace bash es obtener de la entrada estándar comprobar si el string es un archivo ejecutable y ejecutarlo con una llamada del sistema, pero ésto solo cuando es en modo interactivo, es decir lo que es una terminal como la conocemos, cuando ejecutamos bash loquesea tenemos que tener en cuenta que estamos ejecutando bash dentro de bash.
MMM, no se si lo estoy explicando bien, si ejecutamos bash --login abrimos una nueva shell. Si al arrancar el sistema ejecuta automáticamente bash --login entonces nos pide usuario y contraseña.
Dicho todo esto, bash solo acepta como parámetros de entrada algunas opciones y scripts.
Así que mi pregunta es, si quieres ejecutar un archivo ejecutable y sabes que puedes ejeutarlo así:
./ejecutable
cual es tu problema? recuerda que es bash quien lo está ejecutando, (o más bien llamando a la llamada del sistema que lo ejecuta, pero bueno, para el caso es lo mismo)
Que quieres hacer?