Próbowałem przełączyć moją domyślną powłokę sięzsh
, używając chsh
:
chsh -s /bin/zsh
i:
chsh -s `which zsh`
Oba polecenia zakończyły się na:
Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node. Operation is not supported by the directory node.
chsh: no changes made
Jak mogę zmienić domyślną powłokę w OSX Lion?
lion
command-line
defaults
zsh
Adam Matan
źródło
źródło
Odpowiedzi:
macOS Catalina i nowsze wersje (10.15+)
Jabłko zastąpiony bash z zsh jako domyślnej powłoki. Zobacz artykuł .
Więc nie musisz nic robić.
Możesz zweryfikować domyślną powłokę, wpisując
echo $0
terminal.macOS Mojave i wcześniejsze (10.14-)
Zobacz stronę pomocy technicznej Apple. Użyj zsh jako domyślnej powłoki na komputerze Mac
Zaskakujące, że nie działa to z narzędziami wiersza poleceń, jak można się spodziewać. Należy to zrobić za pomocą aplikacji Preferencje systemowe .
Poniższe kroki dotyczą wielu wersji systemu Mac OS X do wersji co najmniej 10.11 ( El Capitan ).
4. Zmień wartość „Powłoka logowania” na
/bin/zsh
.5. Naciśnij przycisk OK, aby zapisać zmianę.
Należy uważać, aby nie zmieniać żadnych innych pól, zgodnie z ostrzeżeniem u góry tego okna dialogowego. Jeśli masz wątpliwości, naciśnij przycisk „Anuluj” i spróbuj ponownie.
źródło
Control
klawisza podczas klikania elementu lub korzystania z funkcji dodatkowego przycisku myszy / gładzika.Jeśli dołączasz do serwera Open Directory lub dowolnego innego serwera katalogów, musisz tam określić domyślną powłokę.
Zawsze możesz po prostu dodać zsh do swojego profilu bash, aby był on wywoływany podczas logowania jako obejście.
źródło
Wystarczy użyć polecenia,
chsh -u username
aby edytować swój profilźródło