批处理和bash有什么区别?
他们是如何被使用的?
答案 0 :(得分:22)
“批处理文件”是通常用于包含一系列MSDOS shell命令的文本文件的术语。 Bash是一个unix shell,通常unix与“Batch File”的术语是“Shell Script”,或简称为“Script”。
我从来没有听说过“Bash文件”一词,虽然它有一定的逻辑意义,但通常使用“Shell Script”或“Bash Script”。
答案 1 :(得分:9)
“批处理”可能意味着几件事(忽略一般的非技术定义):
包含脚本形式的MS-DOS或Windows命令shell指令的文件。对于DOS或Windows,它们的文件名以“.BAT”结尾,对于Windows则以“.CMD”结尾。
Linux / Unix也有batch
命令。这用于在系统负载低于阈值时安排进程的执行。
通常,一组进程作为一组运行。这个定义可能与旧系统有关,例如使用打孔卡等的系统。
来自man bash
:
Bash是一个与sh兼容的命令语言解释器,可以执行 命令从标准输入或文件中读取。 Bash还包含了Korn和C shell(ksh和csh)的有用功能。
它通常用于Linux或Unix(包括OS X)系统,但也可用于其他系统,包括Windows。
答案 2 :(得分:4)
Bash
实际上是UNIX / Linux中的shell。批处理文件(或批处理作业)通常称为包含定期执行的命令列表的文件(每天,每周等)。您可以使用任何语言编写批处理作业(例如,Python, PHP, Perl, Shell script
)。 Bash
shell也支持脚本编写。因此,您也可以使用Bash
脚本编写批处理文件。
这是一个广泛的想法,没有处理过多的复杂问题。 :)
答案 3 :(得分:3)
Bash是一个Unix shell。 bash文件是批处理文件,但不是相反。批处理文件是包含一系列命令的文本文件。