Entiendo que Linux usa la línea shebang para determinar qué intérprete usar para los lenguajes de script, pero ¿cómo funciona para los binarios?
Quiero decir que puedo ejecutar binarios de Linux, y haber instalado los binarios wine y mono , nativos de Windows y .NET. Y para todos ellos es solo ./binary-name
(si no en PATH) ejecutarlo.
¿Cómo determina Linux que un binario dado debe ejecutarse como un binario nativo de Linux, como un binario nativo de Windows (utilizando instalaciones de Wine ) o como un binario de Windows .NET (utilizando instalaciones mono )?