红联Linux门户
Linux帮助

Bash是什么?它和Linux是什么关系?

发布时间:2014-09-26 09:31:41来源:红联作者:qvooqi
Bash到底是什么?它与Linux之间存在哪些关系?看完下面的详情你就知道了。

锟斤拷锟斤拷:
Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。

bash是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。

bash的命令语法是Bourne shell命令语法的超集。数量庞大的Bourne shell脚本大多不经修改即可以在bash中执行,只有那些引用了Bourne特殊变量或使用了Bourne的内置命令的脚本才需要修改。bash的命令语法很多来自Korn shell (ksh) 和 C shell (csh), 例如命令行编辑,命令历史,目录栈,$RANDOM 和 $PPID 变量,以及POSIX的命令置换语法: $(...)。作为一个交互式的shell,按下TAB键即可自动补全已部分输入的程序名,文件名,变量名等等。

Linux之父Linus对BASH的描述:我下载了一个叫Borne Shell的外壳程序。它是UNIX的初始外壳程序之一,可以从互联网上免费下载,名字来源于一个难听的双关语。编写该外壳程序的家伙名叫波恩(英文中的“忍受”或“出生”之意——译注),所以这个程序就叫做“Borne Again Shell”(“再次忍受或再次降生外壳程序”——译注),或一般被称为BASH(bash的英文意为“重击”——译注)。


bash还有那么一种意思,就是重击,暗示它的出现是一次强有力的重击。
文章评论

共有 2 条评论

  1. dequeri 于 2014-09-27 08:50:16发表:

    早了解了

  2. qxfsy 于 2014-09-26 10:29:50发表:

    有意思