/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
==> Next steps:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/mac/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- CLI 기반의 어플리케이션 설치 위치:
/opt/homebrew/Cellar
- GUI 기반의 어플리케이션 설치 위치:
/opt/homebrew/Caskroom
--cask
옵션을 사용하여 설치
디렉토리 밑에 패키지이름으로 다운이 받아진다.
/usr/local/Cellar
디렉토리 밑에 패키지이름으로 다운이 받아지고,
/usr/local/bin
에 심볼릭 링크를 생성한다고 한다.
brew unlink [패키지명]
심볼릭 링크를 두기 원하지 않을 경우 위에 명령어로 심볼릭 링크를 삭제할 수 있다.
eval "$(/opt/homebrew/bin/brew shellenv)" >> /Users/<USER_ID>/.zprofile
/Users/<USER_ID>/.zprofile
파일에
eval "$(/opt/homebrew/bin/brew shellenv)"
내용을 추가하거나, 파일이 없으면 새로 만들어줍니다.
~/.zprofile
:
- ZSH 셸이 실행될 때 실행되는 초기화 스크립트 중 하나
- zsh(Z 셸)은 macOS Catalina부터 새로 생성되는 모든 사용자 계정의 기본 셸입니다.
- Bash은 macOS Mojave 및 이전 버전의 기본 셸입니다.
Bash를 사용중이라면 ~/.bash_profile이나 다른 셸을 사용중이라면 ~/.profile 파일에 같은 내용을 넣어주면 됩니다.
eval "$(/opt/homebrew/bin/brew shellenv)"
두 번째 줄은 바로 첫 번째 줄과 같은 내용을 현재 실행중인 셸에 적용하는 명령어
아래 명령어를 직접 실행해보면 홈브류와 관련된 패스 설정 명령어들이 나타납니다.
/opt/homebrew/bin/brew shellenv
export HOMEBREW_PREFIX="/opt/homebrew"; export HOMEBREW_CELLAR="/opt/homebrew/Cellar"; export HOMEBREW_REPOSITORY="/opt/homebrew"; export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}"; export MANPATH="/opt/homebrew/share/man${MANPATH+:$MANPATH}:"; export INFOPATH="/opt/homebrew/share/info:${INFOPATH:-}";
셸의 $() 구문을 이용하면 명령어의 실행 결과(텍스트)를 다른 명령어에 넘겨줄 수 있습니다. 이 텍스트를 eval에 넘겨서 현재 셸에서 실행해줍니다. 어떤 변화가 있는지 아래와 같이 확인해볼 수 있습니다.
env | grep HOMEBREW
HOMEBREW_PREFIX=/opt/homebrew HOMEBREW_CELLAR=/opt/homebrew/Cellar HOMEBREW_REPOSITORY=/opt/homebrew
처음에는 HOMEBREW로 검색되는 환경변수가 없습니다만, eval을 실행하고나면 HOMEBREW가 키에 포함된 환경변수들이 등록된 것을 확인할 수 있습니다. .zprofile 파일에 이 내용을 등록했으니, 다음부터는 ZSH을 실행할 때마다 자동적으로 이 환경변수들이 셸에 추가되고 brew 명령어를 사용할 수 있습니다.