Próbuję ustawić ZSH jako moją domyślną powłokę, jednak wciąż powraca do bash.
Próbowałem tego kodu:
sudo chsh -s $(which zsh)
Próbowałem też:
sudo chsh -s /bin/zsh
Próbowałem także tych poleceń bez sudo. Wszelkie pomysły na to, co jeszcze muszę zrobić. Podczas uruchamiania ZSH z poziomu basha ładuje się i działa dobrze, ale chciałbym ustawić go jako domyślną powłokę.
command-line
bash
zsh
Tomek
źródło
źródło
Znalazłem to na forum superużytkownika
Otwórz / etc / passwd:
Znajdź linię ze swoją nazwą użytkownika:
i zamień bash na zsh:
Wyloguj się i zaloguj ponownie, aby zmiany odniosły skutek.
źródło
/etc/passwd
chsh -s `which zsh`
Możesz także to zrobić:
otwórz plik bashrc w swoim ulubionym edytorze
następnie dodaj wiersz poniżej góry pliku
Wykona polecenie za każdym razem, gdy ładujesz terminal i uruchamiasz powłokę zsh.
źródło
scp
na przykład)./etc/passwd
lubchsh
są lepszymi rozwiązaniami i bardziej niezawodnymi.Jeśli zsh nie jest / bin / zsh, to chsh nie będzie działać. W Ubuntu jest to / usr / bin / zsh. więc robienie
chsh -s /usr/bin/zsh
lubchsh -s `which zsh`
powinno działać. Musisz także ponownie zalogować się do sesji pulpitu.źródło
/bin/zsh
i/usr/bin/zsh
Miałem problem z uprawnieniami do zmiany powłoki pod bieżącym użytkownikiem, ale dalej mi pomaga (powinieneś ustawić poprawny folder „zsh” na swoim komputerze):
źródło
Dziwne, „zaakceptowana” odpowiedź nie działała dla mnie tak, jak ją otrzymałem
Aby rozwiązać ten problem, edytuj plik / etc / passwd i upewnij się, że wskazuje on lokalizację zsh. (Możesz to znaleźć, uruchamiając „which zsh”). W moim przypadku mój użytkownik o nazwie „webmaster” wyglądał tak:
źródło
chsh -s zsh
, co spowodowało, że wpis hasła był niepoprawny.Wpisz terminal
źródło