新しいシェルインスタンスではなく、現在のシェルインスタンスでシェルスクリプトを実行することは可能ですか?

新しいシェルインスタンスではなく、現在のシェルインスタンスでシェルスクリプトを実行することは可能ですか?

「cd /path/to/some/folder」のような操作を行い、スクリプトが終了した後もそのディレクトリに留まりたいのですが、代わりにスクリプトを実行する前の元のディレクトリに戻ります。

検索した後、コマンドを使用してスクリプトを実行する方法について読みましたがsource、それは Linux でのみ使用できます。Windows にも同様の機能がありますか?

編集 これは「.sh」スクリプトです

答え1

新しいインスタンスを作成せずにスクリプトを実行するには、次のようにします。

call script.batch

これにより、現在のインスタンスで実行され、スクリプトで行ったすべての操作が保持されます。

bash スクリプトの場合は以下を使用できます:

. ./script.sh

上記と同じことを行う

関連情報