是什么导致Linux中出现双斜杠?


9

我正在安装TCE,并且//在安装路径中看到双斜杠()。他们为什么在那里?

 100% - /usr/local/games/enemy-territory//tcetest/ReadMe.rtf
 100% - /usr/local/games/enemy-territory//tcetest/changelog.rtf
 100% - /usr/local/games/enemy-territory//tcetest/ui.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/qagame.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/pak3.pk3
 100% - /usr/local/games/enemy-territory//tcetest/pak2.pk3

Answers:


9

这种情况经常发生,并且是无害的。双斜杠被解释为简单斜杠。

(请参阅man path_resolution了解路径解析过程)


您可以在任何地方张贴任何文章吗?
克拉韦米尔2011年

我已经编辑了我的帖子。手册页中没有明确提到双斜杠的问题,但是您可以推断出答案。
斯蒂芬·吉梅内斯

1
因此,实际的问题仍然存在:为什么它们在那里?:)
slhck 2011年

简单:编程。拥有它总比没有要好,并且您总是通过您选择的lang / tool中的某种“ path.normalize()”来运行它。:)
bgs

13

这仅仅是将路径串联为普通文本字符串的结果。

例如,如果您指定目标目录,包括结尾的斜杠...

使DESTDIR = / usr / local / games / enemy-territory /安装

...并且安装程序使用它的方式如下:

$(DESTDIR) /tcetest/pak3.pk3

当上面的行被扩展时,$(DESTDIR)将简单地替换为变量的确切内容,结果是:

/ usr / local / games / enemy-territory / /tcetest/pak3.pk3

正如Stéphane在回答中提到的那样,在路径中使用两个斜杠是完全没有害处的,这就是为什么大多数安装脚本都不会为删除它们而烦恼。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.