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
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/...
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):
Rozpakuj pobieranie do własnego katalogu, a następnie zainstaluj: ./configure && make && make test && sudo make install
Spowoduje to zainstalowanie pliku binarnego zsh w /usr/local/bin/zsh.
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ę ...
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”.
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).
Odpowiedzi:
Jeśli masz zainstalowany Homebrew , możesz to zrobić.
Mam nadzieję, że to pomaga, dzięki.
źródło
--without-etcdir
jest?--enable-etcdir
zobaczyć: github.com/Homebrew/homebrew-core/blob/master/Formula/...Jeśli używasz oh-my-zsh
źródło
Jeśli nie używasz Homebrew, właśnie to zrobiłem na MAC OS X Lion (10.7.5):
Pobierz najnowszą wersję kodu źródłowego ZSH
Rozpakuj pobieranie do własnego katalogu, a następnie zainstaluj:
./configure && make && make test && sudo make install
Spowoduje to zainstalowanie pliku binarnego zsh w
/usr/local/bin/zsh
.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ę ...
Aby ustawić ją jako domyślną powłokę, musisz najpierw edytować
/etc/shells
i dodać nową ścieżkę. Następnie możesz uruchomićchsh -s /usr/local/bin/zsh
lub przejść do Preferencji systemowych> Użytkownicy i grupy> kliknąć prawym przyciskiem myszy użytkownika> Opcje zaawansowane ...>, a następnie zmienić „Powłokę logowania”.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).źródło
O ile mi wiadomo, masz trzy opcje instalacji zsh na Mac OS X:
./configure
,make
,make install
).źródło
Właśnie zmieniłem główną powłokę na zsh. Pomija ostrzeżenia i nie jest zbyt skomplikowane.
źródło