zsh를 최신 버전으로 업데이트하려면 어떻게합니까?


216

최근에 OS X 컴퓨터의 Terminal.app에서 zsh로 전환했습니다. zsh의 버전 번호는 4.3.11입니다.


2
참고로 zsh 버전 5.0.5는 Yosemite 10.10.2와 함께 제공됩니다.
Basil Bourque

답변:


153

당신이있는 경우 브루가 설치되어, 당신은이 작업을 수행 할 수 있습니다.

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh

도움이 되길 바랍니다. 감사합니다.


최근까지 Homebrew를 사용했지만 보석 설치가 엉망이고 해결 방법을 찾는 것이 실제로 좌절했기 때문에 의도적으로 제거하려고 선택했습니다. 어쨌든 고마워

1
@ CanSürmeli Homebrew는 gem 설치를 망설이지 말아야합니다. 저는 항상 gem과 Rubygems를 모두 사용합니다. Homebrew는 매우 유용하며 문제가있는 모든 문제를 해결할 가치가 있습니다. 즉, 나는 애플의 zsh를 대체하기 위해 그것을 사용하고
싶은지 모르겠다

2
아무도 그게 무엇인지 알고 --without-etcdir있습니까?
lony

2
--without-etcdir이 수동으로 설치하는 것과 관련이 있다고 생각합니다 ... (brew 설치된 zsh에 경로를 추가하기 위해 / etc / shells 편집)-어쨌든이 옵션은 더 이상 사용할 수 없습니다.
Devin G Rhode

4
이 옵션은 더 이상 무시되지 않지만 오류가 발생하고 설치가 중단됩니다. CLI 플래그 의미가 반대 인 것으로 보입니다. 지금 당신은 할 수있는 옵션이 있습니다 --enable-etcdir참조 : github.com/Homebrew/homebrew-core/blob/master/Formula/...
제이미 Folsom 보낸


13

Homebrew를 사용하지 않는 경우 MAC OS X Lion (10.7.5)에서 방금 수행 한 작업입니다.

  1. ZSH 소스 코드 의 최신 버전을 받으십시오

  2. 다운로드를 자체 디렉토리에 압축을 풀고 다음을 설치하십시오. ./configure && make && make test && sudo make install

  3. 이것은 zsh 바이너리를에 설치합니다 /usr/local/bin/zsh.

  4. 이제 새 터미널을로드하고 바이너리를 직접 실행하여 셸을 사용할 수 있지만 기본 셸로 만들고 싶을 것입니다 ...

  5. 기본 쉘로 만들려면 먼저 /etc/shells새 경로를 편집 하고 추가 해야합니다 . 그런 다음 chsh -s /usr/local/bin/zsh시스템 환경 설정> 사용자 및 그룹으로 이동하거나 사용자를 마우스 오른쪽 버튼으로 클릭하고 고급 옵션 ...을 클릭 한 다음 "로그인 셸"을 변경하십시오.

  6. 터미널을로드하고로 올바른 버전인지 확인하십시오 echo $ZSH_VERSION. (처음에는 아니었고 시스템 기본값 대신 특정 쉘을 사용하도록 iTerm을 구성한 것을 알아내는 데 시간이 걸렸습니다).


5

내가 아는 한, Mac OS X에 zsh를 설치하는 세 가지 옵션이 있습니다.

  • 사전 빌드 바이너리. 내가 아는 유일한 것은 OS X와 ​​함께 제공되는 것입니다. 이것은 아마도 당신이 지금 실행중인 것입니다.
  • 패키지 시스템 (포트, 홈 브루)을 사용하십시오.
  • 소스에서 설치하십시오 . 내가 너무 어렵지 않았다 이런 짓을 마지막으로 ( ./configure, make, make install).

0

방금 메인 쉘을 zsh로 전환했습니다. 경고를 표시하지 않으며 너무 복잡하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.