什么是可执行代码?

时间:2015-11-18 20:16:23

标签: linux

我知道可执行代码,但我不知道它究竟是什么。(对于系统而言) (我正在考虑.sh或其他什么)

我试图通过www.google.com找到一些内容,但没有结果。 任何人都可以向我解释一下吗?

2 个答案:

答案 0 :(得分:2)

这是一个松散的术语,但我会将其解释为可以执行的程序。

例如,如果我们有一个Java文件,它不能直接执行......它只是最终用户的一堆文本。您无法直接运行该文件,如:

./foo.java # bad

相反,如果你的shell有一个可以解释的sh脚本(并且它具有适当的权限集,例如可执行位),那么可执行文件。例如,您可以这样做:

./foo.sh # good

另一个例子是编译的代码。如果那个foo.java文件已被编译成字节码然后(假设它有一个主函数)它可以直接执行(不是.java文件,而是构建的输出)。

java foo # good

所以,我认为在这种情况下,可执行代码意味着一个包含代码的文件,可以由最终用户直接执行。

答案 1 :(得分:2)

简单地说,“可执行代码”是任何程序指令序列,旨在在没有事先转换的情况下在某些环境中执行。例如,“二进制可执行文件”包含可由适当的微处理器执行的指令。 “可执行shell脚本”包含要由shell程序按原样执行的指令;从shell的角度来看,脚本包含可执行代码,但从处理器的角度来看,它不包含。