CSH和BASH
CSH vs BASH
计算机需要操作系统才能运行多个程序。它们是识别计算机用户在键盘上键入的程序,并在计算机屏幕上发送和显示这些程序。
它们控制与计算机连接和使用的设备(如打印机和光盘),并管理磁盘上的文件和其他数据。即使多个程序正在运行,它们也能使计算机平稳运行,并保证系统安全。
有几种操作系统可用,如Windows,DOS和Linux。每个操作系统又具有执行其命令的命令处理器。因此,当用户键入命令时,命令处理器是接受它的操作系统的一部分。它将验证命令的有效性,如果它是有效命令将执行它,如果不是则给出错误警告。 DOS和Windows操作系统具有command.com操作系统,而Unix和Linux操作系统具有C shell(CSH),Bourne shell和Bourne Again shell(BASH)。
C shell(CSH)是一个命令处理器,它在文本窗口上运行,并在用户键入命令时执行操作。它是一个Unix shell,由Bill Joy在20世纪70年代后期在Michael Ubell,Mike O'Brien,Jim Kulp和Eric Allman的帮助下开发。
它可以读取脚本并执行其他一些功能,例如支持命令替换,文件名通配符,控制结构,文档和变量。它将作业控制与C语法,历史机制以及文件名和用户名的交互式完成相结合。除了作为shell脚本命令处理器之外,它还用作交互式登录shell。
Bourne Again shell(BASH)也是一个在文本窗口上运行的命令处理器,就像其他Linux shell一样。它是作为Brian Fox用于GNU操作系统的Bourne shell的替代品而开发的。它于1989年发布,结合了CSH,KSH和SH的特点。它使用的关键字和语法来自SH,它与原始Bourne shell不同,具有许多扩展。它的命令行编辑,命令历史,命令替换和目录来自KSH和CSH。
BASH显然具有比CSH更多的功能,因为除了它自己之外,它还具有所有其他外壳的功能。它也更适合初学者使用,并且学习它将向用户介绍其他shell,因为他们的功能也被BASH使用。
摘要:
1.CSH是C shell,而BASH是Bourne Again shell。 2.C shell和BASH都是Unix和Linux shell。虽然CSH有自己的功能,但BASH已经将其他shell的功能(包括CSH的功能)与其自身的功能结合在一起,为其提供了更多功能,使其成为使用最广泛的命令处理器。 3.CSH是由Bill Joy在20世纪70年代末开发的,而BASH是由Brian Fox开发的。