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