为Linux系统制作批处理文件?

时间:2017-04-13 19:28:35

标签: linux batch-file

快速背景故事:我是一名研究生,我对批处理文件知之甚少(几乎没有)。另一所大学的合作者来找我,并告诉我为在Linux系统上运行的超级计算机创建一个批处理文件。在谷歌搜索之后,看起来批处理文件在技术上仅适用于Windows系统,而Linux等效文件是“shell脚本”。我和我的合作者讨论了这个问题,并且他坚持认为它应该是批处理文件,而不是shell脚本,即使它是Linux系统。

这里是否有我遗漏的东西,或者是否有某种方法可以为Linux制作批处理文件?有一个语言障碍,所以我想知道这是否是问题的一部分。谢谢,抱歉这样一个基本问题。

3 个答案:

答案 0 :(得分:2)

* nix等价物将是一个shell脚本。例如,Ubuntu的默认shell是bash。

BASH Programming Introduction可能是值得一读的。

答案 1 :(得分:2)

术语“批次”可能指的是两个不同的东西,也许这就是问题所在:

  • MS-Windows批处理命令处理器,一些非常原始且有限的非交互式shell环境
  • “批处理”,仅指工作项或作业的非交互式处理

你是对的,MS-Windows批处理脚本的(非常)粗略的等价是unixoid系统中的shell脚本(所以Linux也是如此)。但是应该指出的是,您可以使用许多非常不同类型的shell环境,因此您在这里具有很大的灵活性。

考虑到上面的两个替代含义,我可以想象这意味着“一个进行批处理的脚本”。通常,选择特定类型的语言并不重要。

答案 2 :(得分:0)

正如另一个已经注意到的答案,命令行命令的脚本在Windows上被称为"batch files",但该术语通常也意味着non-interactive processing

由于上下文是某种超级计算机,因此“批处理文件”可能意味着系统特有的东西,而不仅仅是通用的shell脚本/程序。

或者他们只是非常坚持使用不常见的术语。