현재 사용하고 있는 OS X 10.8기준으로 BASH 쉘의 버전은 3.2.48이다. 다른 프로그램에서 설정을 위해서 BASH를 4.0이상으로 업그래이드를 해야해서 찾아보다가 BASH 업그래이드 하는 방법에 대한 글을 찾아냈다. 여기에 나온 방법대로 하면 잘 되는데 정리삼아 다시 요약을 한다.
bash의 버전은 bash --version 명령어로 확인할 수 있다. 현재 BASH의 최신 버전은 4.2이다. 일단 이 bash-4.2.tar.gz 파일을 다운로드 받아서 압축을 푼다.
압축을 푼 폴더안에서 ./configure && make && sudo make install을 실행하면 빌드가 수행된다.(빌드하는 시간은 그리 오래걸리지 않는다.) 이제 빌드한 새버전의 BASH로 설정을 바꿔주면 된다.
chsh -s /usr/local/bin/bash 계정명으로 쉘을 바꿔준다.
위 과정을 차례대로 수행하면 된다. sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"를 수행하고 /bin 폴더에서 기존에 사용하던 bash 파일을 bash-old로 백업한 뒤에 새로 빌드한 bash의 심볼링 링크를 만든다.
이제 다시 버전을 확인해 보면 4.2.0으로 버전이 바뀐 것을 확인할 수 있다.
저도 확인해보니 3.2버전이더군요
무려 1자리수가 올라갔는데 4.2가 3.2에 비해 유리한 점이
혹시 무엇인지도 알려주실 수 있으신가요? 'ㅇ'
(혹시 호환성 문제에서 깨지는 점은 없는가 해서요 ㄹㄹㄹ)
달라진 점은 http://tiswww.case.edu/php/chet/bash/NEWS 에서 확인할 수 있습니다. 쉘이니까 크게 영향은 없으리라 생각하고 있긴 하지만 변경사항도 그리 큰 부분은 보이지 않습니다.
저같은 경우는 다른 도구에서 4.0이상이 필요해서 올렸습니다.
이 포스팅 보고 빌드를 했는데 i386으로 빌드가 되는군요
x86_64로 빌드가 가능한지 좀 알아봐야겠네요
좋은 팁 알려주셔서 감사합니다.
아~ 그부분까지는 미처 확인못했는데 i386으로 빌드되는군요. ㅡㅡ;;
알아보시고 알려주시면 감사하겠습니다. ㅎ