## Install Download file [`GNU_Brewfile`](#file-gnu_brewfile), then run: ``` brew bundle --file GNU_Brewfile ``` ## Configuration All commands have been installed with the prefix `g`. If you need to use these commands with their normal names, you can add some `gnubin` directory to your PATH from your `~/.bashrc` or `~/.bash_profile` like: ``` export PATH="/usr/local/opt/binutils/bin:$PATH" export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH" export PATH="/usr/local/opt/ed/libexec/gnubin:$PATH" export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH" export PATH="/usr/local/opt/gawk/libexec/gnubin:$PATH" export PATH="/usr/local/opt/gnu-indent/libexec/gnubin:$PATH" export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH" export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH" export PATH="/usr/local/opt/gnu-which/libexec/gnubin:$PATH" export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH" ``` Additionally, you can access their man pages with normal names if you add the `gnuman` directory to your MANPATH from your `~/.bashrc` or `~/.bash_profile` as well: ``` export MANPATH="/usr/local/opt/binutils/share/gnuman:$MANPATH" export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/ed/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/findutils/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/gawk/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/gnu-indent/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/gnu-tar/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/gnu-which/libexec/gnuman:$MANPATH" export MANPATH="/usr/local/opt/grep/libexec/gnuman:$MANPATH" ``` ## gdb gdb requires special privileges to access Mach ports. You will need to codesign the binary. For instructions, see [here](https://sourceware.org/gdb/wiki/BuildingOnDarwin). On 10.12 (Sierra) or later with SIP, you need to run this: ``` echo "set startup-with-shell off" >> ~/.gdbinit ```