Jak zaktualizować Zsh do najnowszej wersji?

216

Niedawno z powodzeniem przełączyłem się na zsh na Terminal.app na moim komputerze z systemem OS X. Numer wersji zsh to 4.3.11.

Mogą
źródło
2
FYI, wersja zsh 5.0.5 jest dostarczana z Yosemite 10.10.2.
Basil Bourque

Odpowiedzi:

153

Jeśli masz zainstalowany Homebrew , możesz to zrobić.

# 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

Mam nadzieję, że to pomaga, dzięki.

Mike Li
źródło
Do niedawna robiłem Homebrew, ale zdecydowałem się odinstalować go specjalnie, ponieważ bałaganił instalacji klejnotów i znalezienie frajdy było naprawdę frustrujące. W każdym razie dzięki.
Czy
1
@ CanSürmeli Homebrew nie powinien zadzierać z instalacjami klejnotów - używam zarówno tego, jak i Rubygemów przez cały czas. Homebrew jest bardzo przydatny i warto naprawić wszelkie problemy z nim związane. To powiedziawszy, nie wiem, czy chcę go użyć, aby zastąpić Apple
Zsh
2
Czy ktoś wie, po co to --without-etcdirjest?
lony
2
Zgaduję, że - bez-etcdir ma coś wspólnego z ręcznym instalowaniem tego ... (edycja / etc / shells, aby dodać ścieżkę do zsh zainstalowanego naparu) - w każdym razie ta opcja nie jest już dostępna.
Devin G Rhode,
4
Ta opcja nie jest już ignorowana, ale generuje błąd i zatrzymuje instalację. Wygląda na to, że semantyka flagi CLI została odwrócona. Teraz możesz --enable-etcdirzobaczyć: github.com/Homebrew/homebrew-core/blob/master/Formula/...
Jamie Folsom
842

Jeśli używasz oh-my-zsh

Wpisz upgrade_oh_my_zshterminal

ayush narula
źródło
2
To nie jest poprawne. oh_my_zsh to nic innego jak konfiguracja używana dla zsh, to nie jest zsh. Więcej informacji wyjaśniono tutaj: wbpractices.com/development/…
John Crawford
40
Choć nie jest to rzeczywista odpowiedź na PO, to jest odpowiedź na pytanie, ja rozumie się poszukiwania. Rozwiązałem mój problem.
dangoldnj
13

Jeśli nie używasz Homebrew, właśnie to zrobiłem na MAC OS X Lion (10.7.5):

  1. Pobierz najnowszą wersję kodu źródłowego ZSH

  2. Rozpakuj pobieranie do własnego katalogu, a następnie zainstaluj: ./configure && make && make test && sudo make install

  3. Spowoduje to zainstalowanie pliku binarnego zsh w /usr/local/bin/zsh.

  4. Możesz teraz użyć powłoki, ładując nowy terminal i wykonując plik binarny bezpośrednio, ale będziesz chciał ustawić go jako domyślną powłokę ...

  5. Aby ustawić ją jako domyślną powłokę, musisz najpierw edytować /etc/shellsi dodać nową ścieżkę. Następnie możesz uruchomić chsh -s /usr/local/bin/zshlub przejść do Preferencji systemowych> Użytkownicy i grupy> kliknąć prawym przyciskiem myszy użytkownika> Opcje zaawansowane ...>, a następnie zmienić „Powłokę logowania”.

  6. Załaduj terminal i sprawdź, czy masz teraz poprawną wersję echo $ZSH_VERSION. (Na początku nie byłem i zajęło mi trochę czasu, aby dowiedzieć się, że skonfigurowałem iTerm do używania konkretnej powłoki zamiast domyślnego systemu).

aidan
źródło
5

O ile mi wiadomo, masz trzy opcje instalacji zsh na Mac OS X:

  • Wbudowany plik binarny. Jedyne, o czym wiem, to ten, który jest dostarczany z OS X; prawdopodobnie to właśnie teraz biegasz.
  • Użyj systemu pakietów (Porty, Homebrew).
  • Zainstaluj ze źródła . Ostatni raz zrobiłem to nie było zbyt trudne ( ./configure, make, make install).
simont
źródło
0

Właśnie zmieniłem główną powłokę na zsh. Pomija ostrzeżenia i nie jest zbyt skomplikowane.

theX
źródło