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.
Bash is quite portable.
Editing allows corrections to be made without having to erase back to the point of error or start the command line anew. The editing facilities include a feature that allows users to complete command and file names. The Bash line editing library is fully customizable. A number of variables to fine-tune editing behavior are also available. The Bash history feature remembers commands entered to the shell and allows them to be recalled and re-executed.