最初にいくつかの背景。最近、いくつかのソフトウェアをインストールしました (TeX live 実際)。バイナリは、インストーラーによって非標準の場所 (/usr/local/texlive/2011/bin/x86_64-linux) に配置されました。$PATH を変更してこのディレクトリを含めることができるので、問題ありません。しかし、私は Makefile 内でラテックスを使用しており、Make は「ラテックス」が見つからないと言っていました。私は最終的に、Make がシェルに依存しない方法で latex を実行するようにカーネルに要求していることに気付きました。したがって、すべてのラテックス実行可能ファイルを /usr/local/bin に移動すると、おそらくカーネルが実行可能ファイルを認識できるようになったため、すべてが機能します。
これが正しい場合、私の質問は次のとおりです。これがシェルから独立している場合、プログラムを実行するように求められたときに、カーネルは実行可能ファイルをどこで探しますか?