Jadi saya belajar untuk mengembangkan di Rails, dan telah menemukan kekuatan zsh. Namun, untuk beberapa tugas saya yang lain, saya ingin menggunakan Bash normal. Meskipun mereka sama, saya hanya merasa nyaman dengan lay out of bash dalam beberapa situasi. Bagaimana cara saya bolak-balik, atau menghidupkan dan mematikan zsh? Terima kasih!
194
exit
untuk kembali ke bash. Melakukannya sepertinya tidak perlu dan tidak diinginkan.Anda dapat mencoba
chsh -s /bin/bash
mengatur bash sebagai default, atauchsh -s /bin/zsh
untuk mengatur zsh sebagai default.sumber
Saya sering berganti antara zsh dan bash. Untuk sementara, saya dulu harus sumber bash_profile saya setiap switch. Kemudian saya tahu Anda dapat (biasanya) melakukannya
atau hanya
sumber
Make bash act as if it had been invoked as a login shell (see INVOCATION below).
Sumberjika itu hanya saklar sementara
Anda dapat menggunakan exec seperti yang disebutkan di atas, tetapi untuk lebih dari solusi permanen.
Anda dapat menggunakan chsh -s / bin / bash (untuk beralih ke bash) dan chsh -s / bin / zsh (untuk beralih ke zsh)
sumber
Untuk Bash, coba
Untuk zsh, coba
sumber
zsh memiliki perintah builtin
emulate
yang dapat mengemulasi shell yang berbeda dengan mengatur opsi yang sesuai, meskipun csh tidak akan pernah sepenuhnya ditiru.Bendera -R mengembalikan semua opsi ke nilai default untuk shell itu.
Lihat: manual zsh
sumber
Anda harus bisa mengetik
bash
ke terminal untuk beralih ke bash, lalu ketikzsh
untuk beralih ke zsh. Setidaknya bekerja untuk saya.sumber
zsh
ataubash
Anda akan menjadi sub-shell (subproses di bawah shell saat ini). Anda harus mengetik keluar beberapa kali untuk kembali ke shell paling atas.Dalam Mac OS Catalina shell interaktif default adalah zsh. Untuk mengubah shell ke zsh dari bash:
Maka Anda harus memasukkan kata sandi Mac Anda. Keluar dari terminal dan buka kembali. Untuk memeriksa apakah itu berhasil diubah menjadi ssh, jalankan perintah berikut.
Jika hasilnya adalah / bin / zsh, tugas Anda selesai.
Untuk mengubahnya kembali ke bash, jalankan perintah berikut di terminal.
Verifikasi lagi menggunakan
echo $SHELL
. Maka hasilnya harus / bin / bash.sumber
Anda bisa mengetik
bash
atau jika Anda selalu ingin menggunakan bash:pada "iTerm2"
bash
Uji dengan menutup iTerm dan buka lagi
sumber
Anda dapat dengan mudah beralih kembali ke bash dengan menggunakan perintah "bye"
sumber