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.