6.36.1. Installation of Bash
        
        
          First, apply the following patch to fix various bugs that have been
          addressed upstream:
        
        
patch -Np1 -i ../bash-4.2-fixes-12.patch
        
          Prepare Bash for compilation:
        
        
./configure --prefix=/usr                     \
            --bindir=/bin                     \
            --htmldir=/usr/share/doc/bash-4.2 \
            --without-bash-malloc             \
            --with-installed-readline
        
          
            The meaning of the configure options:
          
          
            - 
              --htmldir
- 
              
                This option designates the directory into which HTML
                formatted documentation will be installed.
               
- 
              --with-installed-readline
- 
              
                This option tells Bash to use the readlinelibrary that is already installed
                on the system rather than using its own readline version.
 
 
        
          Compile the package:
        
        
make
        
          Skip down to “Install
          the package” if not running the test suite.
        
        
          To prepare the tests, ensure that the nobody user can write to the sources tree:
        
        
chown -Rv nobody .
        
          Now, run the tests as the nobody
          user:
        
        
su nobody -s /bin/bash -c "PATH=$PATH make tests"
        
          Install the package:
        
        
make install
        
          Run the newly compiled bash program (replacing the one
          that is currently being executed):
        
        
exec /bin/bash --login +h
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            The parameters used make the bash process an interactive
            login shell and continue to disable hashing so that new programs
            are found as they become available.