“./”和“../”有什么区别?

What's the difference between "./" and "../"?

./是什么意思?我假设它用于搜索路径,但我不确定这是否属实。我知道,例如,在 C# 中,如果我想搜索可以使用 ../../file.exe 的路径。

目前我想要的是 运行 从我在 NW.js 中的应用程序在 node.js 中使用以下代码的命令:

var exec = require('child_process').exec;

exec('node ./server.js', function(error, stdout, stderr) {
    console.log('stdout: ', stdout);
    console.log('stderr: ', stderr);

    if (error !== null) {
        console.log('exec error: ', error);
    }
});

但是,上面的代码没有产生预期的结果。我相信这是因为我不知道如何搜索 server.js 我想要 运行.

的路径

我假设您正在使用某种形式的 *NIX

./ 是您的当前目录。因此,例如,使用 cd ./examplefolder 是完全有效的。

../ 是父目录。因此,例如,您可以使用 cd ../ 在目录层次结构中上升一个级别。

~ 是您的主目录。所以,如果你在 ~/example/example2/example3,你可以使用 cd ~/ 到 return 快速回家。

如果您使用的是 nodejs,只需使用命令 node yourfilehere.js 即可执行它,前提是您的当前目录是您从中启动文件的目录。使用 node ../yourfilehere.js 也同样有效……但话又说回来,cd ../node yourfilehere.js.

也是如此

关于node.js,我会比评论者更详细一点。

./ 表示您应该执行当前目录中的文件。要查看当前目录,如果您使用的是 unix,请键入 pwd../ 表示执行 "previous" 目录中的文件。在图论中,这意味着父节点。

如果您没有指定可执行文件的路径,那么系统将在 PATH

中查找