path - 在指定路径名时,我必须在哪些操作系统中使用“单点后跟斜杠”?
问题描述
我知道在 Windows 中我不必这样做。
例如./dir/file.ext
和dir/file.ext
是等价的。
这两种形式在任何其他操作系统(例如 Linux)上是否可能不同?
或者它是否可能依赖于应用程序,在这种情况下,即使在 Windows 上它们也可能会受到不同的对待?
我之所以问,是因为我一直./
在路径名称的开头使用 (主要但不仅在 NodeJS 中),而且我想确保我可以安全地省略它(即,避免让我的代码依赖于平台) .
解决方案
您指的./
是特定于类 UNIX 操作系统(主要示例是 OSX 和 Linux),而不是特定于程序。在这些平台上,它用于执行被引用的文件,而在 Windows 中,只需键入可执行文件的文件名即可执行它。我不知道您所指的代码是否确定了您使用的操作系统,但如果 Windows 确实忽略了句点,那么这是执行可执行文件的有用跨平台方法。
推荐阅读
- javascript - 浏览器 JavaScript 中的只读属性
- google-analytics - Google GA 不跟踪基于事件的目标
- python - 计算回合中回归的均方根误差
- node.js - 终端中的 npm 错误和警告
- java - ClassCastException:com.sun.proxy.$ProxyX 无法转换为类
- kubernetes - kubectl 不适用于多个集群配置
- javascript - 如果可以在 WebSocket javascript 中将数据作为纯文本发送,为什么我需要对数据进行屏蔽和框架化?
- android - 我如何将秒表值传递给另一个活动
- mysql - 两种方式都唯一的主键对
- php - 修改 Wordpress 搜索功能时内存大小耗尽