在提到程序时,我经常听到术语“bin 实用程序”和“工具”。两者到底有什么区别?
两者都位于/usr/bin/
并且通常仅在命令行上运行。您能否具体澄清某个程序的时间/原因(例如objdump
)被称为效用性或一个工具?
答案1
objdump
,至少在大多数 Linux 系统上,是GNU Binutils,这可能解释了您所听到的内容。这些是允许操作目标文件的工具,IE编译源模块的结果:生成它们(使用as
),将它们连接在一起(使用ld
),转储它们(使用objdump
),组装它们的库(使用ar
)等。它们还包括更普遍地操作可执行文件的工具。我倾向于将它们视为“支持 C 库和 C 编译器所需的一切”。
该项目中包含的命令是 Binutils 的一部分,其他命令不是。
除此之外,我认为工具和实用程序之间没有任何普遍的、商定的区别。