Оболочка не знает, ядро знает. См. Какие типы исполняемых файлов существуют в Linux? и связанные статьи для получения подробной информации. Загрузчик ядра загружает двоичный файл и, при необходимости, его интерпретатор (, который ld.so
для динамических двоичных файлов ).
Каждая реализация ld.so
зависит от формата -.
Да, либо путем добавления бинарного загрузчика в ядро, либо с помощью binfmt_misc
. См. В чем магия Моно? для получения подробной информации.
Вы используете локаль ISO -8859, тогда как файл имеет формат UTF -8.
Мое предложение состоит в том, чтобы сгенерировать соответствующую локаль UTF -8 для вашей системы и использовать ее (постоянно )вместо текущей.
К сожалению, вы не сообщили нам свою ОС или дистрибутив Linux, поэтому вот как настроить локаль в системах типа Debian
dpkg-reconfigure locales
Как root, выберите en_US
тот, который включает UTF -8. Сделайте его по умолчанию, если это ваша система