Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Linux系统生成批处理文件?_Linux_Batch File - Fatal编程技术网

为Linux系统生成批处理文件?

为Linux系统生成批处理文件?,linux,batch-file,Linux,Batch File,快速背景故事:我是一名研究生,对批处理文件知之甚少(阅读:几乎一无所知)。另一所大学的一位合作者来找我,告诉我为一台运行在Linux系统上的超级计算机创建一个批处理文件。谷歌搜索之后,看起来批处理文件在技术上只适用于Windows系统,而Linux的等价物是一个“shell脚本”。我和我的合作者谈过这个问题,他坚持认为应该是批处理文件,而不是shell脚本,即使它是Linux系统 这里是否有我遗漏的东西,或者是否有方法为Linux创建批处理文件?有语言障碍,所以我想知道这是否是问题的一部分。谢谢

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


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

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


可能值得一读。

相当于*nix的是一个shell脚本。例如,Ubuntu的默认shell是bash

可能值得一读。

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

  • MS Windows批处理命令处理器,一些非常原始和有限的非交互式shell环境
  • “批处理”,简单地说是指工作项或作业的非交互式处理
您是对的,相当于MS Windows批处理脚本的(非常)粗糙的脚本是unixoid系统中的shell脚本(Linux也是如此)。但是,应该指出的是,您可以使用许多非常不同类型的shell环境,因此您在这里有很大的灵活性

考虑到上述两种不同的含义,我可以想象这意味着“一个执行批处理的脚本”。通常情况下,选择哪种特定类型的语言来实现这一点并不重要

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

  • MS Windows批处理命令处理器,一些非常原始和有限的非交互式shell环境
  • “批处理”,简单地说是指工作项或作业的非交互式处理
您是对的,相当于MS Windows批处理脚本的(非常)粗糙的脚本是unixoid系统中的shell脚本(Linux也是如此)。但是,应该指出的是,您可以使用许多非常不同类型的shell环境,因此您在这里有很大的灵活性


考虑到上述两种不同的含义,我可以想象这意味着“一个执行批处理的脚本”。通常情况下,选择哪种特定类型的语言来实现这一点并不重要

正如另一个答案所指出的,命令行命令的脚本在Windows上被调用,但该术语也指一般意义上的脚本

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


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

正如另一个答案所指出的,命令行命令的脚本在Windows上被调用,但这个术语也意味着一般

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

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

从技术上讲,“批处理文件”是“批处理”的指令,这是任何非交互式计算作业。当Windows成为大多数人都知道的唯一操作系统时,它只是指DOS command.com或cmd.exe脚本。从技术上讲,“批处理文件”是“批处理”的指令,这是任何非交互式计算作业。当Windows成为大多数人都知道的唯一操作系统时,它只是指DOS command.com或cmd.exe脚本。如果它是Perl、Python或Ruby脚本而不是Bash,它仍然是一个批处理作业。@ZanLynx具有“不同的shell环境”,我主要指的是不同的shell,但事实上你是对的,也可以使用许多脚本环境中的一种来实现这样的脚本。如果它是Perl、Python或Ruby脚本而不是Bash,那么它仍然是一个批处理作业。@ZanLynx“不同的shell环境”我主要指的是不同的shell,但事实上你是对的,也可以使用许多脚本环境之一实现这样的脚本。