Saya mengerti bahwa Linux menggunakan baris shebang untuk menentukan penerjemah apa yang akan digunakan untuk bahasa scripting, tetapi bagaimana cara kerjanya untuk binari?
Maksud saya, saya dapat menjalankan binari Linux, dan setelah menginstal anggur dan mono , Windows asli dan .NET binari. Dan bagi mereka semua itu hanya ./binary-name
(jika tidak di PATH) untuk menjalankannya.
Bagaimana Linux menentukan bahwa biner yang diberikan harus dijalankan sebagai biner asli Linux, sebagai biner asli Windows (menggunakan fasilitas anggur ) atau sebagai biner Windows .NET (menggunakan fasilitas mono )?