gpt4 book ai didi

linux - 在 Ubuntu 中使用 ./运行二进制文件

转载 作者:IT王子 更新时间:2023-10-29 00:47:03 27 4
gpt4 key购买 nike

我决定学习C++ (我在工作时在 C 中编程),并且我一直在阅读一些教程(以及 Stack Overflow 上的许多帖子)。好的,所以我输入了标准的 C++“hello word”,用 GCC 编译在我的 Ubuntu机器作为“测试”。

然后我尝试通过键入“test”并按回车来运行它。没有什么。结果我必须用“./test”来运行它。好的,好的,从现在开始我会这样做的。但为什么? “./”只是说我应该运行的是在当前目录中...当 OS 时,当前目录并不总是 PATH 的一部分吗?正在寻找要运行的东西?我能做到吗?

最佳答案

是的,当前目录不是您的 PATH 的一部分。您不希望它成为这样,因为那样您可能位于一个目录中,该目录中有您不知道的恶意程序正在运行。

如果您习惯于运行/usr/bin/grep,但您碰巧位于一个坏人放置了 grep 恶意副本的目录中,而这次您运行 grep,并且您正在运行 grep在当前目录之外,而不是/usr/bin/grep。

您当然可以将 ./添加到 ~/.profile 或 ~/.bash_profile 中的 PATH,但我不推荐这样做。

如果这让您感觉好点的话,我在 15 年前开始使用类 Unix 系统时也有过同样的挫败感。

关于linux - 在 Ubuntu 中使用 ./运行二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com