Batch和Bash之间有哪些区别?
它们是如何被使用的?
Batch和Bash之间有哪些区别?
它们是如何被使用的?
"批处理文件"通常是指包含一系列MSDOS shell命令的文本文件。Bash是一种Unix Shell,通常类似于"批处理文件"的术语对于Unix来说是"Shell脚本"或者简单地称为"脚本"。
我从未听说过"Bash文件"这个术语,尽管它有些逻辑上的合理性,通常情况下会使用"Shell脚本"或"Bash脚本"代替。
“Batch”可以表示几种不同的意思(忽略一般的非技术定义):
包含MS-DOS或Windows命令行脚本的文件。这些文件名以".BAT"结尾用于DOS或Windows,以".CMD"结尾用于Windows。
Linux/Unix也有一个batch
命令。当系统负载低于阈值时,该命令被用于安排进程的执行时间。
泛指一组作为一个群体运行的进程。这个定义可能更多地与使用打孔卡等旧系统有关。
来自man bash
:
Bash是一个与sh兼容的命令语言解释器,它执行从标准输入或文件读取的命令。Bash还结合了Korn和C Shell(ksh和csh)的有用特性。
它通常在Linux或Unix(包括OS X)系统上使用,但也可以在其他系统上使用,包括Windows。
Bash
是Unix/Linux中的一种shell。批处理文件(或批处理作业)通常指包含定期执行的命令列表的文件(例如,每日、每周等)。您可以使用任何语言编写批处理作业(例如,Python、PHP、Perl、Shell脚本
)。Bash
shell还支持脚本编写,因此您也可以使用Bash
脚本编写批处理文件。
这是一个大致的概念,没有涉及太多细节。 :)
cron
调度的,因此被称为cron jobs
。但人们也会松散地称它们为batch
文件。很多时候,batch
文件指的是Windows中包含DOS
命令列表的文件。然而,现在我认为它们已经不太常用了。 - BarunBash是一种Unix shell。Bash文件是批处理文件,但反过来不成立。批处理文件是一个包含一系列命令的文本文件。