Tag: Apple Silicon

  • Change macOS terminal shell to Bash 5

    Since macOS Catalina that zsh is the default shell. From what I could understand this was caused by a change in Bash license to GPL after version 3.

    So, since version 3 of Bash is pretty old they changed the default to zsh.

    Since Homebrew is not yet fully Apple Silicon compatible using Homebrew was not an option. If your Mac runs Intel a simple brew install bash will install a newer version of Bash on /usr/local/bin/bash (if you had Homebrew installed obviously). You can follow the updates for Homebrew compatibility with Apple Silicon here.

    This leaves us with installing Bash the good old fashion way:

    curl -O https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz
    tar xzf bash-5.1.tar.gz
    cd bash-5.1
    ./configure --prefix=/usr/local && make && sudo make install

    After that is done, you just need to add Bash to your available shells:

    sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"

    And make Bash the active one:

    chsh -s /usr/local/bin/bash

    Open a new terminal window or restart your terminal app and check with:

    echo "$SHELL"
    bash --version