맥에 기본으로 설치된 CLI 프로그램은 BSD의 것이다. 그런데 그런 프로그램들 사용법을 알기 위해 검색하면 대부분 Linux에 설치된 GNU 프로그램 기준으로 설명하는 경우가 많다. 심지어 ls
도 옵션 사용이 조금 다르다(e.g. -w
옵션의 의미가 다르다):
이 때문에 맥에서 참고한 같은 명령을 치고 결과가 다르거나 오류가 발생하는 경우가 꽤 있다. 따라서 맥에서도 GNU 프로그램을 사용하는게 속편한것 같다.
GNU 프로그램은 brew를 통해 받을 수 있다:
brew install autoconf bash binutils coreutils diffutils ed findutils flex gawk \
gnu-indent gnu-sed gnu-tar gnu-which gpatch grep gzip less m4 make nano \
screen watch wdiff wget
이를 기본 프로그램으로 사용하기 위해 PATH
변수 앞에 붙여 준다. 매뉴얼도 GNU 것이 나오도록 한다:
if type brew &>/dev/null; then
brew_prefix=$(brew --prefix)
for d in ${brew_prefix}/opt/*/libexec/gnubin; do export PATH=$d:$PATH; done
for d in ${brew_prefix}/opt/*/libexec/gnuman; do export MANPATH=$d:$MANPATH; done
fi