初期インストールされているbashはバージョンが4.0以降ではないのでshopt -s autocd
が設定できない。
プリインストールされているbash
$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.
なので、brewから最新版をインストールする。
bash
$ brew update
$ brew install bash
インストールされた場所がどこかと、bashのバージョンが4.0以上であることを確認して、最後に/etc/shells
へパスを書き込む
bash
$ which bash
...
$ /usr/local/bin/bash --version
...
$ echo /usr/local/bin/bash | sudo tee -a /etc/shells
...
ここまで問題なければchshコマンドでシェルを変更して、shopt -p
で一覧の中にautocd
があることをチェックしておわり。
bash
$ chsh -s /usr/local/bin/bash
...
$ shopt -p
...
byobuを使っている場合
macでbyobuを使っていると常に/bin/bash
からシェルを起動しようとしてくるので、こいつを_bashか何かにリネームして/usr/local/bin/bash
からここへbashとしてシンボリックリンクでも貼るとよい◯