正如我所想的那样问题"。"表示当前目录,为什么我们不能直接键入helloworld来运行程序?
答案 0 :(得分:4)
因为当前目录'.'
不在您的环境$PATH
中,其中包含搜索可执行文件的路径列表。要查看PATH
变量,请键入
echo $PATH
出于安全原因,这很可能是为了防止执行以系统或其他受信任安装的名称命名的本地可执行文件。我曾在'.'
中PATH
处理系统,至少会导致一些令人困惑的时刻(test
实用程序是意外替换的最佳候选者。)
出于这些原因,我建议不要将'.'
附加到PATH
。