CentOS ではファイル内のディレクトリの cd は実行されません

CentOS ではファイル内のディレクトリの cd は実行されません

CentOS 6.5でファイルを実行する

"cd /media/Disk_1/2016

./run_1.in"

それらをコピーしてターミナルで実行すると、正常に動作します。

しかし、ファイルを実行しても、ターミナルは「2016」の方向に移動しません。

どうすれば解決できますか?

答え1

前述の通りこれ質問は、スクリプトをどのように実行するか、そして目標は何であるかによって異なります。

簡単な方法はスクリプトを実行することですが、. run_1.inその質問に対する回答として提示された他のオプションのいずれかを追求する方が興味深いかもしれません。それらにはかなりの情報も含まれています。

ディレクトリを変更しない理由は、スクリプトが独自の環境で実行されるためです。1 つは上記の方法を使用して独自の環境で実行すること、もう 1 つはそれをシェル関数にすることです。後者は質問の回答にも詳しく記載されています。スクリプトから現在のディレクトリを変更する

関連情報