作業ディレクトリの継承とは何か?
作業ディレクトリの継承とは、新しく作成されたプロセスが、それを起動したプロセスと同じカレント作業ディレクトリで開始するという規則です。ディレクトリの変更は、そのプロセスとそれ以降の子プロセスにのみ影響し、親には影響しません。プログラムが使用する相対パスは、この継承されたディレクトリを基準に解決されます。
なぜ重要なのか
CI では、あるシェルコマンド内でのディレクトリ変更は、別々に起動されたコマンドには引き継がれず、多くのスクリプトを驚かせます。継承の規則を知っておくと、相対パスがステップ間で壊れる理由が分かります。
関連ガイド
What Is an Environment Block?An environment block is the set of name-value variables a process carries and passes to the children it launc…
What Is the Fork System Call?The fork system call creates a new process by duplicating the calling one, producing a child that is a near-i…
What Is a Symbolic Link Target?A symbolic link target is the path a symlink stores and points to; the link is a small file holding that path…