BashスクリプトでCDが利用できないのはなぜですか? [コピー]

BashスクリプトでCDが利用できないのはなぜですか? [コピー]

とてもシンプルなスクリプトを作成しました。

#!/bin/bash
mkdir $1 && cd $1

私が走るとき

myscript test

テストディレクトリを作成しますが、後でそのディレクトリには入りません。 Fedora 27ではこのスクリプトが問題なく動作する理由を理解できませんが、debianstretchではこの動作が発生します。誰かがこのエラーが発生する理由を説明できますか?

ベストアンサー1

でき、素晴らしい動作します。ただし、スクリプトが完了すると、その環境(含まれていますそれ作業ディレクトリ)が削除されます。

source myscript test実際の対話型シェルにコマンドを入力したかのようにスクリプトを実行すると、作業ディレクトリが変更されます。

おすすめ記事