Uczę się więc rozwijać w Railsach i odkryłem moc zsh. Jednak w przypadku niektórych innych moich zadań chcę używać normalnego Basha. Chociaż są takie same, po prostu czuję się swobodnie z układaniem bashu w niektórych sytuacjach. Jak przełączać się w przód iw tył lub włączać i wyłączać Zsh? Dzięki!
194
exit
aby wrócić do bash. Wykonanie tego wydaje się niepotrzebne i niepożądane.możesz spróbować
chsh -s /bin/bash
ustawić bash jako domyślny lubchsh -s /bin/zsh
ustawić zsh jako domyślny.źródło
Niekiedy dość często przełączam się między zsh a bash. Przez jakiś czas musiałem pozyskiwać mój profil bash dla każdego przełącznika. Potem dowiedziałem się, że możesz (zwykle) zrobić
Lub tylko
źródło
Make bash act as if it had been invoked as a login shell (see INVOCATION below).
Źródłojeśli jest to tylko tymczasowa zmiana
możesz użyć exec, jak wspomniano powyżej, ale dla bardziej trwałego rozwiązania.
możesz użyć chsh -s / bin / bash (aby przełączyć na bash) i chsh -s / bin / zsh (aby przełączyć na zsh)
źródło
W przypadku Bash spróbuj
W przypadku Zsh spróbuj
źródło
zsh ma wbudowane polecenie,
emulate
które może emulować różne powłoki, ustawiając odpowiednie opcje, chociaż csh nigdy nie będzie w pełni emulowany.Flaga -R przywraca wszystkie opcje do wartości domyślnych dla tej powłoki.
Zobacz: instrukcja zsh
źródło
Powinieneś być w stanie po prostu wpisać
bash
w terminalu, aby przełączyć się na bash, a następnie wpisać,zsh
aby przełączyć się na zsh. Działa przynajmniej dla mnie.źródło
zsh
lubbash
wchodzisz do podpowłoki (podproces pod bieżącą powłoką). Będziesz musiał wpisać exit kilka razy, aby powrócić do najwyższej powłoki.W Mac OS Catalina domyślną powłoką interaktywną jest zsh. Aby zmienić powłokę na zsh z bash:
Następnie musisz wprowadzić hasło do komputera Mac. Zamknij terminal i otwórz go ponownie. Aby sprawdzić, czy zmieniono go pomyślnie na ssh, wydaj następujące polecenie.
Jeśli wynikiem jest / bin / zsh, twoje zadanie jest zakończone.
Aby zmienić go z powrotem na bash, wydaj następujące polecenie na terminalu.
Sprawdź to ponownie za pomocą
echo $SHELL
. Zatem wynikiem powinno być / bin / bash.źródło
możesz po prostu wpisać
bash
lub jeśli zawsze chcesz użyć bash:na temat „iTerm2”
bash
Przetestuj, zamykając iTerm i otwórz go ponownie
źródło
Możesz łatwo przełączyć się z powrotem na bash, używając polecenia „pa”
źródło