【发布时间】:2014-02-12 00:15:59
【问题描述】:
g++ main.cpp main
./main
为什么我们使用 ./ 符号?为什么我们不能输入“run main”?谁制定了这个约定?它是纯粹的历史吗? 另外,我们可以改变这个 ./ 来永远运行 main 吗?我想你可以用 bash 脚本来做吗?
【问题讨论】:
-
./filename 是告诉计算机查看文件的常规方式。如果没有“./”,它会将文件名解释为无效命令。因此,如果我们有多个已编译的可执行文件并想运行一个,而不是说“运行 main”,该怎么办?如果我们不想在测试和开发的生命周期中键入“运行”十亿次怎么办?最简单的解决方案是单独键入可执行文件的最少部分。
-
@很快我不确定这是不是完全重复的。该问题讨论了为什么要运行命令,您需要使用点斜杠。我认为 OP 不知道
./main是一个与任何其他命令一样的命令,因此受制于与任何其他命令相同的规则集,因此一组不同的答案可能是有序的。 -
"如果没有 "./",它会将文件名解释为无效命令。" - 实际上,它会在 PATH 中搜索文件名,如果没有找到,就说“找不到命令”。