short for | : | Bourne Again Shell |
是什么 ? | : | an sh-compatible shell that incorporates useful features from the Korn shell and C shell. It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification. |
开发语言 | : | C |
开发组织 | : | GNU |
官方主页 | : | http://www.gnu.org/software/bash |
FSF的Brian Fox
取得GNU版权许可后于1988年开发出bash
。 随着GNU/Linux的发展,bash
开始流行起来。
bash
是绝大多数GNU/Linux系统的默认的login shell
和non-login interactive shell
。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
macOS | HomeBrew | brew install bash |
GNU/Linux | HomeBrew | brew install bash |
apt | sudo apt-get install -y bash | |
CentOS | yum | sudo yum install -y bash |
dnf | sudo dnf install -y bash | |
openSUSE | zypper | sudo zypper install -y bash |
Alpine Linux | apk | sudo apk add bash |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge bash |
级别 | 配置文件路径 |
---|---|
系统级 | /etc/profile |
用户级 | ~/.profile 、~/.bash_profile |~/.bashrc |
推荐使用Oh-My-Bash进行配置。
bash
的内置命令
就是随bash
一起构建的, 这些命令是bash
的基础命令。 下面是bash
中的内置命令
:
bash
的外部命令
通常来自:
bash
中可以运行的命令非常多,要全部记住这些命令的用法是不太现实的, 偶尔也难免会忘记一些用法,或者想要查询一些用法是否支持,我们就要查看帮助, 查看帮助文档是使用bash
过程中最常用的一项技能。
bash
的命令支持参数输入的, 短参数是用-
引出,长参数用--
引出,这是约定俗成的,但不是强制规定, 所以,有这个约定俗称的规则,我们通常是可以进行猜测的, 比如COMMAND -h
或者COMMAND --help
就是查看这个命令的简要使用方法,COMMAND -v
或者COMMAND --version
就是查看这个软件的版本等。
有事情,问男人(man)。通常,只要执行man COMMAND
命令即可找到对应COMMAND
的详细说明。