擅长:python、mysql、java
<p>到目前为止,有一件事其他的答案都没有领会到:两者之间的区别</p>
<pre><code>./program ...
</code></pre>
<p>以及</p>
^{pr2}$
<p>你不能在你的程序中影响它。这是因为Unixen在默认情况下,在查找可执行文件时不搜索当前目录,只搜索<code>PATH</code>上的目录。您需要将<code>.</code>添加到<code>PATH</code>(不推荐,因为这是一个安全问题,我实际上不知道它是否可以工作)、添加程序所在的目录<code>PATH</code>,或者将程序安装到已经存在的目录中。(例如,通过符号链接到<code>/usr/local/bin/</code>。对于我的实用程序,我还将两者结合使用,将<code>~/bin/</code>放在PATH上,并在那里放置/链接程序。)</p>