Przekopałem się przez ustawienia iTerm2, ale nie mogę znaleźć sposobu, aby uruchomić Zsh zamiast Bash, czy ktoś wie, jak to zrobić w iTerm2?
Pytam o to, ponieważ pochodzę z terminala Mac i łatwo pozwala ci wybrać, co uruchomić podczas uruchamiania, ale nie mogę znaleźć czegoś prostego w iTerm2.
Szukałem go w Google, ale z jakiegoś powodu mogę znaleźć tylko odniesienia oh-my-zsh, nic związanego z niezmodowanym iTerm2.
Doceniam każdą pomoc, którą możesz udzielić, dzięki. :)
chsh -s /bin/zsh
do tych zastanawiających się.chsh -s `which zsh`
jest chyba trochę lepiejChociaż zmiana z
chsh -s $(which zsh)
działała idealnie dla mnie, mój iTerm2 nie otwierał automatycznie nowych terminali za pomocą zsh.Zamiast tego poszedłem do
iTerm2 -> Preferences -> Profiles -> Default
iwGeneral
zakładce ustawiłem polecenie na/usr/local/bin/zsh
zamiastLogin shell
.Aktualizacja: Z aktualną wersją iTerm (od 2.1.1) działało to idealnie dla mnie, zmieniając tylko domyślną powłokę (pokazaną powyżej).
źródło
login -fp [username]
. Zastąp [nazwa użytkownika] swoim lokalnym użytkownikiem. W przeciwnym razie iTerm zakończy pracę natychmiast po uruchomieniu.rm -rf /usr
więc bash zniknął, udało mi się zdobyć muszlę, aby spróbować naprawić tę gehennę.Odpowiedź podobna do powyższej: Edytując utworzony przeze mnie profil zsh, na zakładce Ogólne, w polu „Wyślij tekst na początku:” mam „clear; pwd; ls; zsh;” to pozostawia mi okno pokazujące mi, co chcę zobaczyć i na koniec rozpoczynające zsh.
źródło
U mnie również działały:
Preferencje -> Profile -> karta Ogólne -> Polecenie -> Wybierz „Własna powłoka” -> napisz „zsh”
Uruchom ponownie iTerm2.
Nadal utrzymuję bash dla Terminala jako domyślną powłokę.
źródło