Mir ist dabei etwas aufgefallen find /bin -exec file {} \;
:
Der file
Befehl meldet einige Einträge in /bin
sind shared objects
, während andere als executables
. Zum Beispiel,
/ bin / ntfsck: Gemeinsam genutztes
ELF-64-Bit-LSB- Objekt , x86-64, Version 1 (SYSV),
dynamisch verknüpft (verwendet gemeinsam genutzte Bibliotheken), für GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, entfernt
Gleicher Bericht für gawk
/ usr / bin / gawk: Gemeinsam genutztes
ELF-64-Bit-LSB- Objekt , x86-64, Version 1 (SYSV),
dynamisch verknüpft (verwendet gemeinsam genutzte Bibliotheken), für GNU / Linux 2.6.24,
BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, entfernt
Im Gegensatz dazu ist file
für /bin/echo
:
/ bin / echo:
ELF 64-Bit - LSB ausführbar , x86-64, Version 1 (SYSV),
dynamisch gelinkt (verwendet Shared Libs), für GNU / Linux 2.6.24,
BuildID [SHA1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, gestrippt
Im Wesentlichen möchte ich wissen, was der Unterschied zwischen executable
Dateien und shared object
Dateien ist.