この質問にはすでに回答があります :現在のディレクトリを変更するスクリプト(cd、pwd)
(11件の回答)
3年前に閉鎖されました。
Linux
(11件の回答)
3年前に閉鎖されました。
非常に簡単なスクリプトを作成しました
#!/bin/bash
mkdir $1 && cd $1
実行すると
myscript test
テストディレクトリを作成しますが、直後には入りません。私のfedora27ではこのスクリプトが問題なく機能する理由がわかりませんが、私のDebianストレッチではこの動作が発生します。誰かが私がこのバグを抱えている理由を説明できますか。
承認された回答:
あなたはそうすることができ、それは完璧に機能します。ただし、スクリプトが完了すると、その環境( を含む) 作業ディレクトリ)が破棄されます。
source myscript test
をお試しください 実際のインタラクティブシェルにコマンドを入力したかのようにスクリプトを実行すると、作業ディレクトリが変更されます。