什么是“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 命令。与cdgrep等没有什么不同。

对于 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)”

二分查找May-9th “Valid Perfect Square (Python3)”

python3的字符串常用方法

python3 安装cffi报错