Tôi nhận thấy một cái gì đó trong khi làm find /bin -exec file {} \;
:
các file
lệnh báo cáo một số mục trong /bin
là shared objects
, trong khi những người khác như executables
. Ví dụ,
/ bin / ntfsck: Đối tượng chia sẻ
LSB 64 bit , x86-64, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61dbbbbbb
Báo cáo tương tự cho gawk
/ usr / bin / gawk: Đối tượng chia sẻ
LSB 64 bit , x86-64, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24, BuildID [sha1] = 76bb13aac7e212164bd6e012bbbbbb
Ngược lại file
cho /bin/echo
là:
/ bin / echo:
ELF 64-bit LSB thực thi , x86-64, phiên bản 1 (SYSV),
được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24,
BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a59c
Về cơ bản, tôi muốn biết sự khác biệt giữa executable
các tập tin và shared object
tập tin.