Как узнать, какой интерпретатор он использует, когда execve() выполняет файл в Debian Linux, из журналов системных вызовов strace?
Например, как узнать, что файл выполняется как скрипт bash (#!/bin/bash), скрипт python (#!/usr/bin/env python) или чистый файл ELF?
Предположим, что у нас нет правильного суффикса файла, поэтому мы не можем просто сказать это по аргументам execve().
Если он не может быть извлечен из журналов системных вызовов strace, какие другие методы можно использовать?