よろしくお願いします。

通常、Pythonでディレクトリの移動は

os.chdir('directory')

でできますが、pythonスクリプト内でディレクトリを移動しても、そのスクリプトを終了したらディレクトリはスクリプトを起動した時のままになります。

# pwd -> path/to/file
os.chdir('foobar')
# pwd -> path/to/file/foobar
# この状態でスクリプトを終了すると、
# pwd -> path/to/file のまま

こういうことになります。

これを、スクリプトを終了してもディレクトリを移動した状態を保つことはできるのでしょうか?

スクリプトを終了する時にあたらしくシェルを起動すれば、ディレクトリの移動は保たれますが、

os.chdir('foobar') # pwd -> path/to/file/foobar
os.system(os.environ["SHELL"]) 
# path/to/file/foobar の状態でシェルが起動するので、結果的には意図した事ができる

しかし設計的にこのシステムはよくないと思いますので(シェル変数が設定されていない場合もありますし)、何か解決術がありましたら、お教え頂けませんでしょうか。

よろしくお願いいたします。