当问题提出时,我想“。”表示当前目录,那为什么我们不能直接输入helloworld来运行程序呢?
最佳答案
因为当前目录 '.'
不在您环境的 $PATH
中,其中包含搜索可执行文件的路径列表。要查看您的 PATH
变量,请输入
echo $PATH
这很可能是出于安全原因,以防止执行以系统或其他受信任安装的命名的本地可执行文件。我曾经在 '.'
位于 PATH
中的系统上工作过,至少它会导致一些令人困惑的时刻(test
实用程序是意外情况下最喜欢的候选者)更换。)
出于这些原因,我建议不要将 '.'
附加到 PATH
。
关于macos - 为什么使用 ./helloworld 而不是 helloworld 直接从终端运行我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300859/