回答:
を使用exec
して、現在のシェルを新しいシェルに置き換えることができます。
に切り替えるbash
:
exec bash
に切り替えるzsh
:
exec zsh
これは新しいターミナルウィンドウなどには影響しませんが、便利です。
exit
したらbashに戻ります。それを実行することは不要で望ましくないようです。
zshとbashをいくらか頻繁に切り替えます。しばらくの間、私はbash_profileをすべてのスイッチから調達する必要がありました。その後、私はあなたが(通常)行うことができることを知りました
exec bash --login
あるいは単に
exec bash -l
zshには、emulate
cshが完全にエミュレートされることはありませんが、適切なオプションを設定することにより、さまざまなシェルをエミュレートできる組み込みコマンドがあります。
emulate bash
perform commands
emulate -R zsh
-Rフラグは、すべてのオプションをそのシェルのデフォルト値に復元します。
参照:zshマニュアル
Mac OS Catalinaでは、デフォルトのインタラクティブシェルはzshです。シェルをbashからzshに変更するには:
chsh -s /bin/zsh
次に、Macのパスワードを入力する必要があります。ターミナルを終了して、再度開きます。sshに正常に変更されたかどうかを確認するには、次のコマンドを発行します。
echo $SHELL
結果が/ bin / zshであれば、タスクは完了しています。
これをbashに戻すには、ターミナルで次のコマンドを発行します。
chsh -s /bin/bash
を使用して再度確認しecho $SHELL
ます。その後、結果は/ bin / bashになります。