Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh).
Bash is ultimately intended to be a conformant implementation of the IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).
The Programmable Completion Code, by Ian Macdonald, is now found in the bash-completion package.
Bash is ultimately intended to be a conformant implementation of the IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2).
The Programmable Completion Code, by Ian Macdonald, is now found in the bash-completion package.
Original maintainer | Matthias Klose |
---|---|
Homepage | https://www.gnu.org/software/bash/bash.html |
5.0.016

5.0.11


5.0.7


5.0.2

5.0.002

5.0




4.4.23

4.4.19

4.4.18


4.4





4.3




4.2.46

Distribution | Version | Since | Package | Installed | Packager | |
---|---|---|---|---|---|---|
![]() | zst | 5.0.016-1 | 2020-02-17 | 1.61 MiB | 8.03 MiB | Bartłomiej Piotrowski |
![]() | rpm | 4.2.46-33.el7 | 2020-01-07 | 1010 kiB | 3.5 MiB | CentOS BuildSystem |
![]() | deb | 5.0-4 | 2019-06-17 | 1.31 MiB | 6.29 MiB | Matthias Klose |
![]() | deb | 4.4-5 | 2017-11-10 | 1.36 MiB | 5.66 MiB | Matthias Klose |
![]() | rpm | 4.4.19-2.fc28 | 2019-01-14 | 1.54 MiB | 6.59 MiB | Fedora Project |
![]() | rpm | 4.4.19-2.fc28 | 2019-01-14 | 1.54 MiB | 6.59 MiB | Fedora Project |
![]() | rpm | 4.4.19-2.fc28 | 2019-01-14 | 1.54 MiB | 6.59 MiB | Fedora Project |
![]() | rpm | 4.4.23-5.fc29 | 2019-01-14 | 1.49 MiB | 6.58 MiB | Fedora Project |
![]() | rpm | 4.4.23-5.fc29 | 2019-01-14 | 1.49 MiB | 6.58 MiB | Fedora Project |
![]() | rpm | 4.4.23-5.fc29 | 2019-01-14 | 1.49 MiB | 6.58 MiB | Fedora Project |
![]() | rpm | 4.4.23-3.fc29 | 2019-01-14 | 1.51 MiB | 6.6 MiB | Fedora Project |
![]() | rpm | 4.4.23-3.fc29 | 2019-01-14 | 1.51 MiB | 6.6 MiB | Fedora Project |
![]() | rpm | 4.4.23-3.fc29 | 2019-01-14 | 1.51 MiB | 6.6 MiB | Fedora Project |
![]() | rpm | 5.0.2-1.fc30 | 2019-06-17 | 1.61 MiB | 7.5 MiB | Fedora Project |
![]() | rpm | 5.0.2-1.fc30 | 2019-06-17 | 1.61 MiB | 7.5 MiB | Fedora Project |
![]() | rpm | 5.0.2-1.fc30 | 2019-06-17 | 1.61 MiB | 7.5 MiB | Fedora Project |
![]() | rpm | 5.0.2-1.fc30 | 2019-06-17 | 1.61 MiB | 7.5 MiB | Fedora Project |
![]() | rpm | 5.0.2-1.fc30 | 2019-06-17 | 1.61 MiB | 7.5 MiB | Fedora Project |
![]() | rpm | 5.0.7-3.fc31 | 2020-01-07 | 1.59 MiB | 7.25 MiB | Fedora Project |
![]() | rpm | 5.0.7-3.fc31 | 2020-01-07 | 1.59 MiB | 7.25 MiB | Fedora Project |
![]() | rpm | 5.0.11-2.fc32 | 2020-02-08 | 1.6 MiB | 7.24 MiB | Fedora Project |
![]() | rpm | 5.0.11-2.fc32 | 2020-02-08 | 1.6 MiB | 7.24 MiB | Fedora Project |
![]() | rpm | 5.0.7-3.fc31 | 2019-08-06 | 1.59 MiB | 7.25 MiB | Fedora Project |
![]() | deb | 4.3+linuxmint5 | 2017-11-10 | 1.13 MiB | 5.03 MiB | Ubuntu Developers |
![]() | deb | 4.3+linuxmint5 | 2017-11-10 | 1.13 MiB | 5.03 MiB | Ubuntu Developers |
![]() | xz | 5.0.002-1 | 2019-04-03 | 1.51 MiB | 8.4 MiB | Bernhard Landauer |
![]() | xz | 5.0.002-1 | 2019-04-02 | 1.51 MiB | 8.4 MiB | Bernhard Landauer |
![]() | xz | 5.0.002-1 | 2019-03-26 | 1.51 MiB | 8.4 MiB | Bernhard Landauer |
![]() | rpm | 4.4-lp150.7.8 | 2019-01-17 | 555 kiB | 1.06 MiB | https://bugs.opensuse.org |
![]() | rpm | 4.4-lp150.8.3.1 | 2019-01-18 | 556 kiB | 1.06 MiB | http://bugs.opensuse.org |
![]() | rpm | 4.4-lp150.13.1 | 2019-09-25 | 521 kiB | 1.06 MiB | http://bugs.opensuse.org |
![]() | rpm | 4.4-lp151.9.49 | 2019-04-09 | 519 kiB | 1.06 MiB | https://bugs.opensuse.org |
![]() | rpm | 4.4-lp151.10.3.1 | 2019-09-25 | 521 kiB | 1.06 MiB | http://bugs.opensuse.org |
![]() | rpm | 4.4-lp152.11.43 | Mar 23 | 520 kiB | 1.06 MiB | https://bugs.opensuse.org |
![]() | rpm | 4.3-82.6 | 2019-01-17 | 380 kiB | 746 kiB | http://bugs.opensuse.org |
![]() | rpm | 4.3-83.9.1 | 2019-01-21 | 383 kiB | 746 kiB | http://bugs.opensuse.org |
![]() | rpm | 4.3-83.6.1 | 2019-01-21 | 382 kiB | 742 kiB | http://bugs.opensuse.org |
![]() | rpm | 4.3-83.3.1 | 2019-01-21 | 381 kiB | 742 kiB | http://bugs.opensuse.org |
![]() | rpm | 4.3-83.15.1 | 2019-04-08 | 383 kiB | 746 kiB | http://bugs.opensuse.org |
![]() | rpm | 4.3-83.12.1 | 2019-01-21 | 383 kiB | 746 kiB | http://bugs.opensuse.org |
![]() | rpm | 5.0.11-4.1 | 2020-02-25 | 540 kiB | 1.11 MiB | https://bugs.opensuse.org |
![]() | deb | 4.4-5ubuntu1 | 2017-11-10 | 610 kiB | 1.54 MiB | Ubuntu Developers |
![]() | deb | 4.4.18-2ubuntu1 | 2018-06-12 | 600 kiB | 1.55 MiB | Ubuntu Developers |
![]() | deb | 4.4.18-2ubuntu1.2 | 2019-07-08 | 600 kiB | 1.55 MiB | Ubuntu Developers |
![]() | deb | 4.4.18-2ubuntu3 | 2019-01-14 | 602 kiB | 1.57 MiB | Ubuntu Developers |
![]() | deb | 4.4.18-2ubuntu3.1 | 2019-06-19 | 602 kiB | 1.57 MiB | Ubuntu Developers |
![]() | deb | 5.0-3ubuntu1 | 2019-04-04 | 620 kiB | 1.6 MiB | Ubuntu Developers |
![]() | deb | 5.0-3ubuntu1.1 | 2019-06-17 | 621 kiB | 1.6 MiB | Ubuntu Developers |
![]() | deb | 5.0-4ubuntu1 | 2019-06-17 | 621 kiB | 1.6 MiB | Ubuntu Developers |
![]() | deb | 5.0-6ubuntu1 | 2020-02-26 | 623 kiB | 1.62 MiB | Ubuntu Developers |
![]() | deb | 4.3-14ubuntu1 | 2017-11-10 | 568 kiB | 1.46 MiB | Ubuntu Developers |
![]() | deb | 4.3-14ubuntu1.4 | 2019-07-15 | 569 kiB | 1.46 MiB | Ubuntu Developers |
![]() | deb | 4.3-14ubuntu1.4 | 2019-07-15 | 569 kiB | 1.46 MiB | Ubuntu Developers |
Manual pages
bash(1)
bash - GNU Bourne-Again SHell
bashbug(1)
bashbug - report a bug in bash
clear_console(1)
clear_console - clear the console
rbash(1)
rbash - restricted bash, see bash(1)
bash-builtins(7)
bash-builtins - bash built-in commands, see bash(1)
Latest updates

OpenSUSE Leap 15.2 oss: Updated from 4.4-lp152.11.34 to 4.4-lp152.11.43
Mar 23
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

OpenSUSE Leap 15.2 oss: Updated from 4.4-lp152.11.29 to 4.4-lp152.11.34
Mar 19
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

Ubuntu 20.04 focal/main: Updated from 5.0-5ubuntu1 to 5.0-6ubuntu1
2020-02-26
- Merge from Debian unstable. Remaining changes:
- skel.bashrc:
- Run lesspipe.
- Enable ls aliases.
- Set options in ll alias to -alF.
- Define an alert alias.
- Enabled colored grep aliases.
- etc.bash.bashrc:
- Add sudo hint.
- Resurrect "Set the default path to comply with Debian policy" in deb-bash-config.diff.
- Add autopkgtest for the built-in path.
- skel.bashrc:

Ubuntu 20.04 focal-proposed/main: Version 5.0-6ubuntu1 removed
2020-02-26

Ubuntu 20.04 focal-proposed/main: Version 5.0-6ubuntu1 introduced
2020-02-25
- Merge from Debian unstable. Remaining changes:
- skel.bashrc:
- Run lesspipe.
- Enable ls aliases.
- Set options in ll alias to -alF.
- Define an alert alias.
- Enabled colored grep aliases.
- etc.bash.bashrc:
- Add sudo hint.
- Resurrect "Set the default path to comply with Debian policy" in deb-bash-config.diff.
- Add autopkgtest for the built-in path.
- skel.bashrc:

OpenSUSE Tumbleweed oss: Updated from 5.0.11-3.2 to 5.0.11-4.1
2020-02-25
- Add official patch bash50-012
When using previous-history to go back beyond the beginning of the history list, it's possible to move to an incorrect partial line. - Add official patch bash50-013
Reading history entries with timestamps can result in history entries joined by linefeeds. - Add official patch bash50-014
If the current line is empty, using the emacs C-xC-e binding to enter the editor will edit the previous command instead of the current (empty) one. - Add official patch bash50-015
If alias expansion is enabled when processing the command argument to the `-c' option, an alias is defined in that command, and the command ends with the invocation of that alias, the shell's command parser can prematurely terminate before the entire command is executed. - Add official patch bash50-016
Bash waits too long to reap /dev/fd process substitutions used as redirections with loops and group commands, which can lead to file descriptor exhaustion.

OpenSUSE Leap 15.2 oss: Updated from 4.4-lp152.11.25 to 4.4-lp152.11.29
2020-02-19
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

Arch rolling testing/os: Version 5.0.016-1 removed
2020-02-17

Arch rolling core/os: Updated from 5.0.011-2 to 5.0.016-1
2020-02-17

Arch rolling testing/os: Version 5.0.016-1 introduced
2020-02-13

OpenSUSE Tumbleweed oss: Updated from 5.0.11-3.1 to 5.0.11-3.2
2020-02-09
- Remove PILOTPORT and PILOTRATE environment variable from default ~/.bashrc (/etc/skel/.bashrc) (bsc#1123510)
- Move definitions of environment variables from ~/.bashrc to ~/.profile (/etc/skel/.profile)

Fedora rawhide development/Server-os: Updated from 5.0.11-1.fc32 to 5.0.11-2.fc32
2020-02-08

Fedora rawhide development/Everything-os: Updated from 5.0.11-1.fc32 to 5.0.11-2.fc32
2020-02-08

OpenSUSE Leap 15.2 oss: Updated from 4.4-lp152.11.20 to 4.4-lp152.11.25
2020-02-04
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

OpenSUSE Leap 15.2 oss: Updated from 4.4-lp152.11.16 to 4.4-lp152.11.20
2020-01-17
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

Fedora 31 releases/Server-os: Version 5.0.7-3.fc31 introduced
2020-01-07
- Sanitize public header file <shell.h>
Resolves: #1736676

Fedora 31 releases/Everything-os: Version 5.0.7-3.fc31 introduced
2020-01-07
- Sanitize public header file <shell.h>
Resolves: #1736676

OpenSUSE Leap 15.2 oss: Version 4.4-lp152.11.16 introduced
2020-01-07
- Rework patch readline-7.0-screen.patch again for bug boo#1143055
- Map all "screen(-xxx)?.yyy(-zzz)?" to "screen" as well as map "konsole(-xxx)?" and "gnome(-xxx)?" to "xterm"

CentOS 7.7.1908 os: Version 4.2.46-33.el7 introduced
2020-01-07
- Add support for bracketed paste mode
Resolves: #1573901

Ubuntu 20.04 focal/main: Version 5.0-5ubuntu1 introduced
2020-01-07
- Merge from Debian unstable. Remaining changes:
- skel.bashrc:
- Run lesspipe.
- Enable ls aliases.
- Set options in ll alias to -alF.
- Define an alert alias.
- Enabled colored grep aliases.
- etc.bash.bashrc:
- Add sudo hint.
- Resurrect "Set the default path to comply with Debian policy" in deb-bash-config.diff.
- Add autopkgtest for the built-in path.
- skel.bashrc:
Related packages
bash-32bit-debuginfo - Debug information for package bash
bash-argsparse - An high level argument parsing library for bash
bash-bats - Bash Automated Testing System
bash-bats-assert - Common assertions for Bats
bash-bats-support - Supporting library for Bats test helpers
bash-builtins - Bash loadable builtins - headers & examples
bash-completion - programmable completion for the bash shell
bash-completion-devel - The Configuration of Programmable Completion for Bash
bash-completion-doc - The Documentation of Programmable Completion for Bash
bash-debuginfo - Debug information for package bash
bash-debuginfo-32bit - Debug information for package bash
bash-debugsource - Debug sources for package bash
bash-devel - Include Files mandatory for Development of bash loadable builtins
bash-doc - Documentation and examples for the GNU Bourne Again SHell
bash-git-prompt - Informative git prompt for bash and fish
bash-lang - Translations for package bash
bash-language-server - Bash language server implementation based on Tree Sitter and its grammar for Bash
bash-loadables - Loadable bash builtins
bash-loadables-debuginfo - Debug information for package bash-loadables
bash-static - GNU Bourne Again SHell (static version)