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.


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.


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


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).


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).

0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.