web-dev-qa-db-ja.com

OSXでzshからbashに切り替えて、再び元に戻しますか?

だから私はRailsでの開発を学び、zshの力を発見しました。ただし、他のいくつかのタスクでは、通常のBashを使用したいと思います。それらは同じですが、状況によってはbashのレイアウトに満足しているだけです。どうやって切り替えたり、zshをオンまたはオフにしたりできますか?ありがとう!

140
vpoola88

execを使用して、現在のシェルを新しいシェルに置き換えることができます。

bashに切り替えます:

exec bash

zshに切り替えます:

exec zsh

これは新しいターミナルウィンドウなどには影響しませんが、便利です。

307
larsks

chsh -s /bin/bashを試してbashをデフォルトとして設定するか、chsh -s /bin/zshを試してzshをデフォルトとして設定できます。

95
wanghao

Zshとbashを頻繁に切り替えます。しばらくの間、スイッチごとにbash_profileを取得する必要がありました。その後、私はあなたが(通常)行うことができることがわかりました

exec bash --login

あるいは単に

exec bash -l
40
phil-ociraptor

Bashの場合、試してください

chsh -s $(which bash)

Zshの場合、試してください

chsh -s $(which zsh)
8
as - if

zshには、適切なオプションを設定することでさまざまなシェルをエミュレートできる組み込みコマンドemulateがありますが、cshは完全にはエミュレートされません。

emulate bash
perform commands
emulate -R zsh

-Rフラグは、すべてのオプションをそのシェルのデフォルト値に復元します。

参照: zsh manual

5
ljcusack

一時的なスイッチの場合

上記のようにexecを使用できますが、より永続的なソリューションが必要です。

chsh -s/bin/bash(bashに切り替える)およびchsh -s/bin/zsh(zshに切り替える)を使用できます。

4
Rahil

ターミナルにbashと入力してbashに切り替え、次にzshと入力してzshに切り替えることができるはずです。少なくとも私のために動作します。

1
Paul Jurczyk