首页 > 解决方案 > 在指定路径名时,我必须在哪些操作系统中使用“单点后跟斜杠”?

问题描述

我知道在 Windows 中我不必这样做。

例如./dir/file.extdir/file.ext是等价的。

这两种形式在任何其他操作系统(例如 Linux)上是否可能不同?

或者它是否可能依赖于应用程序,在这种情况下,即使在 Windows 上它们也可能会受到不同的对待?

我之所以问,是因为我一直./在路径名称的开头使用 (主要但不仅在 NodeJS 中),而且我想确保我可以安全地省略它(即,避免让我的代码依赖于平台) .

标签: pathdirectoryoperating-systemrelative-path

解决方案


您指的./是特定于类 UNIX 操作系统(主要示例是 OSX 和 Linux),而不是特定于程序。在这些平台上,它用于执行被引用的文件,而在 Windows 中,只需键入可执行文件的文件名即可执行它。我不知道您所指的代码是否确定了您使用的操作系统,但如果 Windows 确实忽略了句点,那么这是执行可执行文件的有用跨平台方法。


推荐阅读