autocd
был добавлен в Bash 4.0. Вы можете установить более новую версию bash с помощью Homebrew, а затем изменить оболочку входа по умолчанию chsh
:
brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash
После того, как вы откроете новую оболочку для входа (или вкладку по умолчанию в Terminal или iTerm 2), echo $BASH_VERSION
должно появиться что-то вроде 4.2.45(2)-release
.
Terminal и iTerm 2 по умолчанию открывают новые оболочки в качестве оболочек входа в систему, поэтому bash читает, ~/.bash_profile
но не читает ~/.bashrc
. Если вы не источник ~/.bashrc
из ~/.bash_profile
или что - нибудь добавить shopt -s autocd
к ~/.bash_profile
вместо ~/.bashrc
.
sudo port install bash
на шаг 1 также работает.