ターミナルアプリケーション(mac)を再起動せずにターミナルでbashを再起動しますか?

ターミナルアプリケーション(mac)を再起動せずにターミナルでbashを再起動しますか?

この質問に対する回答を探してみましたが、見つからないようです(異常ですね)。

私の質問は、Mac端末内でBASHセッションを再開する簡単な方法があるかどうかです。ターミナルアプリケーションを閉じて再起動するのと同じ動作が必要です(すべての変数のリセット、.bash_profileソースなど)。

私はリソースを取得する方法を知っていますが、.bash_profileそれは私が望むものではありません。私がこれをやろうとしている理由の1つは、BASHプロンプトのプラグインに色が何度もロードされるのを防ぐコードがあることです。したがって、ソーシングは.bash_profileカラー変数を再ロードせず、変更を適用するにはターミナルアプリケーションを再起動する必要があります。

ベストアンサー1

exec bash現在のシェルプロセスは(新しいインスタンス)bashで置き換える必要があります。

編集:以下の回答では、Catalinaがbashをzshに置き換えたように見えます。この場合、デフォルトのシェルを実行できるか、常に使用する必要がありますexec zshexec "$SHELL"

おすすめ記事