什么是“th”、“python”、“python3”、“java”等等……前面用来运行脚本的命令,叫什么?
Posted
技术标签:
【中文标题】什么是“th”、“python”、“python3”、“java”等等……前面用来运行脚本的命令,叫什么?【英文标题】:What is the "th", "python", "python3", "java", etc... used in front a command to run a script, called? 【发布时间】:2019-02-20 07:50:30 【问题描述】:在 Lua with Torch 中,您使用“th”来运行 Lua 脚本。在 Python 中,您可以使用“python”或“python3”来运行 python 脚本。在 Java 中,您使用“java”来运行 java 类脚本。
命令前面的这个词是什么,实际上叫什么?我试图自己搜索这个名字,但我找不到任何东西。
【问题讨论】:
这是一个Interpreter 嗯,它是一个 shell 命令,但也是您计算机上安装在您的路径中的一个 java.exe 文件。 exe 文件采用“-cp.MyClass.class”或“-jar MyJar.jar”之类的参数并使用它们进行处理。在这种情况下,它通常是一个解释器(或编译器),例如执行字节码,或者如果你不使用字节码类型的编译器,甚至只是解析字符串并运行它们。 什么时候是编译器,而不是解释器? @ProGamerGov 当您将源代码编译为可执行文件时,该命令将是一个编译器。例如,javac
将是将.java
文件编译为字节码的命令。然后java
命令执行编译后的文件。
【参考方案1】:
这只是一个 shell 命令。与cd
或grep
等没有什么不同。
对于 Python,python
命令调用 Python 解释器,启动交互式会话,或者,如果指定了文件,则通过解释器运行文件。但它只是告诉 shell 要做什么。
【讨论】:
以上是关于什么是“th”、“python”、“python3”、“java”等等……前面用来运行脚本的命令,叫什么?的主要内容,如果未能解决你的问题,请参考以下文章
二分查找May-1th “First Bad Version (Python3)”
动态规划June-13th “Largest Divisible Subset (Python3)”
深度优先May-11th “Flood Fill (Python3)”