Ho notato qualcosa mentre facevo find /bin -exec file {} \;
:
il file
comando riporta alcune voci in /bin
sono shared objects
, mentre altri come executables
. Per esempio,
/ bin / ntfsck: oggetto condiviso
ELF a 64 bit LSB , x86-64, versione 1 (SYSV), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, stripped
Stesso rapporto per gawk
/ usr / bin / gawk: oggetto condiviso LSF a
64 bit ELF , x86-64, versione 1 (SYSV), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.24, BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, stripped
Al contrario file
per /bin/echo
è:
/ bin / echo: eseguibile
LSB a 64 bit ELF , x86-64, versione 1 (SYSV), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.24, BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, stripped
In sostanza, voglio sapere qual è la differenza tra executable
file e shared object
file.