【问题标题】:What's the difference between "./" and "../"? [duplicate]“./”和“../”有什么区别? [复制]
【发布时间】:2016-09-24 19:34:45
【问题描述】:

./ 是什么意思?我假设它用于搜索路径,但我不确定这是否属实。我知道,例如,在 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 的路径。

【问题讨论】:

  • ./ 是当前目录,../ 是当前目录的父目录。
  • 为什么不添加您的评论作为答案?
  • 我以为有人会将此问题作为重复问题关闭,这个问题经常被问到,但我错了。 @JonathanSoifer

标签: node.js nwjs


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我可以更新您答案中最后一部分的措辞吗?这有点误导。
  • 是的,继续。来晚了。
【解决方案2】:

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

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

如果您不指定可执行文件的路径,那么系统将在 PATH 中查找

【讨论】:

  • 我知道这对于直接执行的 Linux 命令和脚本来说是正确的。但是传递给节点的参数是否真的也是如此?
猜你喜欢
  • 2015-11-23
  • 2013-02-13
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2023-03-10
相关资源
最近更新 更多