【摘要】:1979年,sh随着UNIX版本7发布并开始流行。Bash诞生于1987年,它是sh的超集,几乎完全兼容sh并拥有更多的特性和功能。有时会发现某种Linux系统默认没有安装Tcsh、Ksh或Zsh,但是,要发现某类Linux系统默认没有安装Bash是一件非常难的事情。Bash简单易学,功能强大,并借鉴了Ksh和Csh很多有用的特性。如果掌握了Bash,再要掌握其他种类的shell,将会很容易。因此学习Bash是明智的选择。
第一个主流的shell是Bourneshell,简称sh,以发明者Stephen Bourne(史蒂夫·波恩)的姓来命名。1979年,sh随着UNIX版本7发布并开始流行。
Bash诞生于1987年,它是sh的超集,几乎完全兼容sh并拥有更多的特性和功能。在UNIX系统里,程序sh与Bash是不同的;而在Linux系统里,也有一个名字为sh的程序,但它不是真正的sh,而是Bash,因为Linux里面的sh是一个指向程序Bash的符号链接,这个符号链接的设置是为了使sh脚本在Linux下不做修改就可运行。读者如果有机会看到较旧的脚本,会发现第一行大多是#!/bin/sh。有时,遇到年纪较大的工程师,会发现他在写Linux脚本的第一行时,仍然习惯写#!/bin/sh。
Csh的语法有点类似C语言,这也是其名字叫Csh的原因。Tcsh是Csh的超集。因为Tcsh兼容Csh,所以多数用户选择功能更强的Tcsh,使用Csh的人在逐渐减少,并且越来越多的Linux系统的Csh被设置为指向Tcsh的符号链接。Tcsh也很重要,而且流传很广,但是Tcsh有个致命的弱点:没有函数功能。(www.xing528.com)
Bash是几乎所有Linux操作系统的默认的shell。有时会发现某种Linux系统默认没有安装Tcsh、Ksh或Zsh,但是,要发现某类Linux系统默认没有安装Bash是一件非常难的事情。Bash简单易学,功能强大,并借鉴了Ksh和Csh很多有用的特性。如果掌握了Bash,再要掌握其他种类的shell,将会很容易。因此学习Bash是明智的选择。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。