为什么./helloworld而不是helloworld直接从终端运行我的程序?

时间:2014-08-14 05:48:32

标签: macos unix command-line

正如我所想的那样问题"。"表示当前目录,为什么我们不能直接键入helloworld来运行程序?

1 个答案:

答案 0 :(得分:4)

因为当前目录'.'不在您的环境$PATH中,其中包含搜索可执行文件的路径列表。要查看PATH变量,请键入

echo $PATH

出于安全原因,这很可能是为了防止执行以系统或其他受信任安装的名称命名的本地可执行文件。我曾在'.'PATH处理系统,至少会导致一些令人困惑的时刻(test实用程序是意外替换的最佳候选者。)

出于这些原因,我建议不要将'.'附加到PATH