Więc uczę się rozwijać w Rails i odkryłem moc zsh. Jednak w przypadku niektórych innych zadań chcę używać normalnego Basha. Mimo że są one takie same, po prostu czuję się komfortowo z rozłożeniem basha w niektórych sytuacjach. Jak włączać i wyłączać Zsh lub włączać i wyłączać Zsh? Dzięki!Przejście z Zsh na bash na OSX iz powrotem?
Odpowiedz
można po prostu użyć exec
zastąpić bieżącą powłokę z nowej powłoki:
Przełącz na bash
:
exec bash
Przełącz na zsh
:
exec zsh
ta nie wpłynie nowe okna terminala lub cokolwiek innego, ale jest to wygodne.
Możesz spróbować chsh -s /bin/bash
, aby ustawić bash jako domyślny, lub chsh -s /bin/zsh
, aby ustawić zsh jako domyślny.
Często przełączam się pomiędzy Zsh i Bash. Przez pewien czas musiałem pobierać mój plik bash_profile za każdym przełącznikiem. Potem okazało się, można (zazwyczaj) zrobić
exec bash --login
czy tylko
exec bash -l
zsh posiada wbudowane polecenie emulate
który może emulować różne muszle poprzez ustawienie odpowiednich opcji, chociaż csh nigdy nie będzie w pełni emulowane .
emulate bash
perform commands
emulate -R zsh
Flaga -R przywraca wszystkie opcje do ich wartości domyślnych dla tej powłoki.
Patrz: zsh manual
Dla Bash, spróbuj
chsh -s $(which bash)
Dla zsh, spróbuj
chsh -s $(which zsh)
można łatwo powrócić do bash za pomocą polecenia "bye"
Dzięki ! Tak prosty! – vpoola88
Nie ma za co! Jeśli jesteś zadowolony z tej odpowiedzi, poświęć chwilę, aby oznaczyć ją jako zaakceptowaną, zaznaczając znacznik wyboru po lewej stronie odpowiedzi. Dzięki! – larsks
Lub po prostu wywołaj zsh, a kiedy skończysz 'exit' powróci do bash. Wykonanie tego wydaje się niepotrzebne i niepożądane. –