首先是一些背景。我最近安装了一些软件(实际上是TeX live),安装程序将二进制文件放在非标准位置(/ usr / local / texlive / 2011 / bin / x86_64-linux)。没问题,因为我可以更改$ PATH以包含此目录。但是,我在Makefile中使用了乳胶,并且Make说它找不到'乳胶'。我最终意识到Make要求内核以独立于shell的方式运行latex。因此,我将所有的乳胶可执行文件移动到/ usr / local / bin,一切正常,大概是因为内核现在可以看到可执行文件了。
如果这是正确的,我的问题是:当内核独立于shell时,当被要求运行程序时,内核在哪里查找可执行文件?