だから私はRailsでの開発を学び、zshの力を発見しました。ただし、他のいくつかのタスクでは、通常のBashを使用したいと思います。それらは同じですが、状況によってはbashのレイアウトに満足しているだけです。どうやって切り替えたり、zshをオンまたはオフにしたりできますか?ありがとう!
exec
を使用して、現在のシェルを新しいシェルに置き換えることができます。
bash
に切り替えます:
exec bash
zsh
に切り替えます:
exec zsh
これは新しいターミナルウィンドウなどには影響しませんが、便利です。
chsh -s /bin/bash
を試してbashをデフォルトとして設定するか、chsh -s /bin/zsh
を試してzshをデフォルトとして設定できます。
Zshとbashを頻繁に切り替えます。しばらくの間、スイッチごとにbash_profileを取得する必要がありました。その後、私はあなたが(通常)行うことができることがわかりました
exec bash --login
あるいは単に
exec bash -l
Bashの場合、試してください
chsh -s $(which bash)
Zshの場合、試してください
chsh -s $(which zsh)
zshには、適切なオプションを設定することでさまざまなシェルをエミュレートできる組み込みコマンドemulate
がありますが、cshは完全にはエミュレートされません。
emulate bash
perform commands
emulate -R zsh
-Rフラグは、すべてのオプションをそのシェルのデフォルト値に復元します。
参照: zsh manual
一時的なスイッチの場合
上記のようにexecを使用できますが、より永続的なソリューションが必要です。
chsh -s/bin/bash(bashに切り替える)およびchsh -s/bin/zsh(zshに切り替える)を使用できます。
ターミナルにbash
と入力してbashに切り替え、次にzsh
と入力してzshに切り替えることができるはずです。少なくとも私のために動作します。