Download Information

This section briefly describes where to find source code for bash and ksh93, and how to build each shell from source code. It assumes that you have a C compiler and the make program available on your system.

bash

bash is available from the Free Software Foundation GNU Project's FTP server. As of this writing, the current version is 3.0. You can use wget (if you have it) to retrieve the distribution tar file:

$ wget ftp://ftp.gnu.org/gnu/bash/bash-3.0.tar.gz
--17:49:21--  ftp://ftp.gnu.org/gnu/bash/bash-3.0.tar.gz
           => `bash-3.0.tar.gz'
...

Alternatively, you can use good old-fashioned anonymous FTP to retrieve the file:

$ ftp ftp.gnu.org                                    
               FTP to server
Connected to ftp.gnu.org (199.232.41.7).
220 GNU FTP server ready.
Name (ftp.gnu.org:tolstoy): anonymous                
               Anonymous login
230 Login successful.
230-Due to U.S. Export Regulations, all cryptographic software on this
230-site is subject to the following legal notice:
...
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /gnu/bash                                    
               Change to bash directory
250 Directory successfully changed.
ftp> binary                                          
               Ensure binary mode
200 Switching to Binary mode.
ftp> hash                                            
               Print # marks for feedback
Hash mark printing on (1024 bytes/hash mark).
ftp> get bash-3.0.tar.gz                             
               Retrieve file local: bash-3.0.tar.gz remote: bash-3.0.tar.gz 227 Entering Passive Mode (199,232,41,7,149,247) 150 Opening BINARY mode data connection for bash-3.0.tar.gz (2418293 bytes). ########################################################################### ...

Get Classic Shell Scripting now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.