Bash

Bash
Bash會話的截圖
Bash會話的截圖
原作者布萊恩·福克斯
首次发布1989年6月8日​(1989-06-08
当前版本
  • 5.2.37(2024年9月23日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C語言
操作系统
平台GNU
语言多語言(gettext
类型Unix shell命令語言英语command language
许可协议GPLv3+[6]
网站www.gnu.org/software/bash/

BashUnix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括LinuxMac OS X v10.4起至macOS Mojave都將它作為預設shell,而自macOS Catalina,預設Shell以zsh取代。

Bash是Bourne shell的後繼相容版本與開放原始碼版本,它的名稱來自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。

Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从cshksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。

一个名为Shellshock的安全漏洞在2014年9月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到1989年发布的1.03版本。

  1. ^ Index of /gnu/bash. [2024年12月4日]. 
  2. ^ Bash FAQ, version 4.14. [2016-04-09]. (原始内容存档于2018-09-01). 
  3. ^ Why does Apple ship bash 3.2?. apple.stackexchange.com. [2019-04-25]. (原始内容存档于2016-04-16). 
  4. ^ Missing source code - GPL compliance? · Issue #107 · Microsoft/WSL. GitHub. [2019-04-25]. (原始内容存档于2019-09-24). 
  5. ^ GNU Bash. Softpedia. SoftNews. [2016-04-09]. (原始内容存档于2017-10-21). 
  6. ^ GNU Project. README file. [2019-04-25]. (原始内容存档于2019-04-26). Bash is free software, distributed under the terms of the [GNU] General Public License as published by the Free Software Foundation, version 3 of the License (or any later version). 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search