通过./binfile和“常规”垃圾箱执行的bin文件之间的区别?

我在Ubuntu上使用make构build了一个C程序。 生成的bin文件可以通过./binfilename执行,但不能在目录中执行。 我怎样才能“转换”到一个bin文件,我可以复制到/usr/bin所以我可以执行它“系统范围”或这需要一个不同的生成过程?

这不是因为二进制文件之间存在差异,而是因为二进制文件所在的目录不在PATH

在Windows上,当前目录始终是PATH一部分。 然而,这是不安全的(想象有人把某个名为lsrm拷贝到某个目录中)。

因此,您需要将二进制文件放在PATH中的某个目录中(请参阅echo $PATH ),或者您必须将该特定目录添加到您的PATH 。 例如通过添加类似的东西

PATH = “$ PATH:/家//斌”

到你的~/.bash_rc