快速背景故事:我是一名研究生,我对批处理文件知之甚少(几乎没有)。另一所大学的合作者来找我,并告诉我为在Linux系统上运行的超级计算机创建一个批处理文件。在谷歌搜索之后,看起来批处理文件在技术上仅适用于Windows系统,而Linux等效文件是“shell脚本”。我和我的合作者讨论了这个问题,并且他坚持认为它应该是批处理文件,而不是shell脚本,即使它是Linux系统。
这里是否有我遗漏的东西,或者是否有某种方法可以为Linux制作批处理文件?有一个语言障碍,所以我想知道这是否是问题的一部分。谢谢,抱歉这样一个基本问题。
答案 0 :(得分:2)
* nix等价物将是一个shell脚本。例如,Ubuntu的默认shell是bash。
BASH Programming Introduction可能是值得一读的。
答案 1 :(得分:2)
术语“批次”可能指的是两个不同的东西,也许这就是问题所在:
你是对的,MS-Windows批处理脚本的(非常)粗略的等价是unixoid系统中的shell脚本(所以Linux也是如此)。但是应该指出的是,您可以使用许多非常不同类型的shell环境,因此您在这里具有很大的灵活性。
考虑到上面的两个替代含义,我可以想象这意味着“一个进行批处理的脚本”。通常,选择特定类型的语言并不重要。
答案 2 :(得分:0)
正如另一个已经注意到的答案,命令行命令的脚本在Windows上被称为"batch files",但该术语通常也意味着non-interactive processing。
由于上下文是某种超级计算机,因此“批处理文件”可能意味着系统特有的东西,而不仅仅是通用的shell脚本/程序。
或者他们只是非常坚持使用不常见的术语。