Я щось помітив, роблячи find /bin -exec file {} \;
:
file
команда повідомляє деякі записи в /bin
це shared objects
, в той час як інші , як executables
. Наприклад,
/ bin / ntfsck:
64-розрядний об'єкт спільного LSB ELF , x86-64, версія 1 (SYSV),
динамічно пов'язаний (використовує спільні libs), для GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, позбавлений
Той самий звіт для gawk
/ usr / bin / gawk:
64-розрядний об'єкт спільного використання LSB , x86-64, версія 1 (SYSV),
динамічно пов'язаний (використовує спільні lib), для GNU / Linux 2.6.24,
BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, позбавлений
На відміну file
від /bin/echo
:
/ bin / echo:
64-розрядний виконуваний файл LSB ELF , x86-64, версія 1 (SYSV),
динамічно пов'язаний (використовує спільні lib), для GNU / Linux 2.6.24,
BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, позбавлений
По суті, я хочу знати, яка різниця між executable
файлами та shared object
файлами.