擅长:python、mysql、java
<p>从历史上看,对于作为非交互式命令调用的shell,不会读取任何启动文件,因为环境可能已经设置好了。在</p>
<p>Python、shell和实际上几乎所有的东西都会将现有环境或至少<code>PATH</code>环境变量传递给子shell,因此,在某种程度上,您已经执行了<code>.profile</code>或bash扩展。(因为它是在用户登录和其他进程继承修改后的路径时运行的。)</p>
<p>您可以选择:</p>
<ul>
<li>为<code>/etc/profile</code>中的所有系统用户指定路径</li>
<li>要求用户提供适当的路径设置(由您继承)</li>
<li>使用完整路径名运行子进程实用程序</li>
<li>将所有命令放在路径上已有的目录中</li>
</ul>