Skip to content
Latchkey

作業ディレクトリの継承とは何か?

作業ディレクトリの継承とは、新しく作成されたプロセスが、それを起動したプロセスと同じカレント作業ディレクトリで開始するという規則です。ディレクトリの変更は、そのプロセスとそれ以降の子プロセスにのみ影響し、親には影響しません。プログラムが使用する相対パスは、この継承されたディレクトリを基準に解決されます。

なぜ重要なのか

CI では、あるシェルコマンド内でのディレクトリ変更は、別々に起動されたコマンドには引き継がれず、多くのスクリプトを驚かせます。継承の規則を知っておくと、相対パスがステップ間で壊れる理由が分かります。

関連ガイド