답변:
autocd
bash 4.0에 추가되었습니다. Homebrew를 사용하여 최신 버전의 bash를 설치 한 후 다음을 사용하여 기본 로그인 쉘을 변경할 수 있습니다 chsh
.
brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash
새로운 로그인 쉘 (또는 터미널 또는 iTerm 2의 기본 탭)을 연 후에 echo $BASH_VERSION
는 다음과 같이 인쇄해야합니다 4.2.45(2)-release
.
터미널과 iTerm 2는 기본적으로 새 쉘을 로그인 쉘로 열므로 bash는 읽지 ~/.bash_profile
만 읽지 않습니다 ~/.bashrc
. 당신이 소스를하지 않으면 ~/.bashrc
에서 ~/.bash_profile
또는 아무것도, 추가 shopt -s autocd
로 ~/.bash_profile
대신 ~/.bashrc
.
bash -version
$ PATH의 첫 번째 버전입니다. 시도 했습니까 echo $BASH_VERSION
?
/usr/bin/login
또는 login -fp $USER
환경 설정에서는?
의 출력은 shopt -p
여기에 몇 가지 도움이 될 수 있습니다. 설정 가능한 옵션 목록을 인쇄합니다. 안타깝게도 사자에 대해서는 그중 하나 autocd
가 아닙니다 (아래 발췌 참조).
위의 Lauri의 답변 편집 에는 포함하도록 셸을 업데이트하는 솔루션이 있습니다.autocd
$ shopt -p
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u dotglob
shopt -u execfail
shopt -s expand_aliases
shopt -u extdebug
shopt -u extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -s interactive_comments
shopt -u lithist
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u nullglob
shopt -s progcomp
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u xpg_echo
sudo port install bash
있습니다. 1 단계로 넘어가도 작동합니다.