2017-04-13 39 views
0

快速背景:我是一名研究生,对批处理文件知之甚少(阅读:几乎没有)。另一所大学的合作者来找我,并告诉我为在Linux系统上运行的超级计算机创建批处理文件。谷歌搜索后,它看起来像一个批处理文件在技术上只适用于Windows系统,而Linux相当于一个“外壳脚本”。我和我的合作者谈过这件事,他坚持认为它应该是一个批处理文件,而不是一个shell脚本,尽管它是一个Linux系统。为Linux系统制作批处理文件?

有没有我在这里失踪的东西,还是有一些方法可以为Linux创建批处理文件?有语言障碍,所以我想知道这是否是问题的一部分。谢谢,对于这样一个基本问题感到抱歉。

+0

从技术上讲,“批处理文件”是“批处理”的指令,它是任何非交互式计算作业。当Windows成为大多数人都知道的唯一的操作系统时,它只是意味着DOS command.com或cmd.exe脚本。 –

回答

2

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

  • 的MS-Windows批处理命令处理器,一些非常原始的和有限的,非交互的shell环境
  • “批量处理”,这只是意味着工作项或作业非交互式处理

你是正确的(非常)粗略等同于MS-Windows批处理脚本是unixoid系统(因此Linux shell脚本太)。但是应该指出的是,您可以使用许多非常不同类型的shell环境,因此您在这里拥有巨大的灵活性。

考虑到上述两种替代含义,我可以想象这是什么意思是“一个批处理脚本”。通常,为此选择特定类型的语言并不重要。

+0

如果它是一个Perl,Python或Ruby脚本而不是Bash,它仍然是一个批处理作业。 –

+0

@ZanLynx对于“不同的shell环境”,我主要提到了不同的shell,但实际上你是对的,也可以使用其中一种脚本环境来实现这样的脚本。 – arkascha

0

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

由于上下文是某种超级计算机,因此“批处理文件”可能是指系统特定的某些内容,而不仅仅是通用的外壳脚本/程序。

要么是这样,要么他们只是坚持使用不常见的术语。

相关问题