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

标签 macos unix command-line

当问题提出时,我想“。”表示当前目录,那为什么我们不能直接输入helloworld来运行程序呢?

最佳答案

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

echo $PATH

这很可能是出于安全原因,以防止执行以系统或其他受信任安装的命名的本地可执行文件。我曾经在 '.' 位于 PATH 中的系统上工作过,至少它会导致一些令人困惑的时刻(test 实用程序是意外情况下最喜欢的候选者)更换。)

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

关于macos - 为什么使用 ./helloworld 而不是 helloworld 直接从终端运行我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300859/

相关文章:

cocoa - FSEvents 神秘地无法传递某些文件夹中的事件

java - 如何设置全屏vlcj直接渲染播放器?

linux - Unix Shell 在里面创建多个目录和随机文件(空)

ubuntu - 在 ubuntu 上使用终端列出当前目录中所有可见和隐藏的目录类型(前面带有点)

java - 在Java中读取文件夹中的应用程序

mysql - 为什么即使有足够的 RAM 来映射页面,MySQL 服务器仍使用交换空间?

linux - 如何根据上一个命令比较得到下一个输入命令[bash-script]

linux - 在Linux中连续监视日志,并在发现错误时发送电子邮件?

windows - 在 Windows 命令行中自动化 cygwin 命令(最终在 MsBuild 中)

c - Mac OS X 上的线程,强制使用多个 CPU