Bash,
Unix shell的一种,在1987年由布莱恩·福克斯为了
GNU计划而编写。1989年发布第一个正式版本,原先是计划用在
GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括
Linux与
Mac OS X v10.4都将它作为默认shell。
Bash是
Bourne shell的后继兼容版本与
开放源代码版本,它的名称来自
Bourne shell(sh)的一个
双关语(Bourne again / born again):Bourne-Again SHell。
Bash是一个命令处理器,通常运行于
文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(
通配符匹配)、管道、
here文档、命令替换、变量,以及条件判断和循环遍历的结构
控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从
csh和
ksh借鉴而来。总的来说,Bash虽然是一个满足
POSIX规范的shell,但有很多扩展。
一个名为
Shellshock的
安全漏洞在2014年9月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到1989年发布的1.03版本。
Bash,<a href="./?mention=Unix shell">Unix shell</a>的一种,在1987年由布莱恩·福克斯为了<a href="./?mention=GNU计划">GNU计划</a>而编写。1989年发布第一个正式版本,原先是计划用在<a href="./?mention=GNU">GNU</a>操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括<a href="./?mention=Linux">Linux</a>与<a href="./?mention=Mac OS X">Mac OS X</a> v10.4都将它作为默认shell。<br/>Bash是<a href="./?mention=Bourne shell">Bourne shell</a>的后继兼容版本与<a href="./?mention=开放源代码">开放源代码</a>版本,它的名称来自<a href="./?mention=Bourne shell">Bourne shell</a>(sh)的一个<a href="./?mention=双关语">双关语</a>(Bourne again / born again):Bourne-Again SHell。<br/>Bash是一个命令处理器,通常运行于<a href="./?mention=文本窗口">文本窗口</a>中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(<a href="./?mention=通配符">通配符</a>匹配)、管道、<a href="./?mention=here文档">here文档</a>、命令替换、变量,以及条件判断和循环遍历的结构<a href="./?mention=控制语句">控制语句</a>。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从<a href="./?mention=csh">csh</a>和<a href="./?mention=ksh">ksh</a>借鉴而来。总的来说,Bash虽然是一个满足<a href="./?mention=POSIX">POSIX</a>规范的shell,但有很多扩展。<br/>一个名为<a href="./?mention=Shellshock">Shellshock</a>的<a href="./?mention=安全漏洞">安全漏洞</a>在2014年9月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到1989年发布的1.03版本。