Що спричиняє подвійну косу рису в 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

Відповіді:


9

Це трапляється дуже часто, і це нешкідливо. Подвійна косою рисою трактується як проста коса коса риса.

(див. man path_resolutionдля розуміння процесу вирішення шляху)


Чи можете ви опублікувати будь-яку статтю, де я можу це перевірити?
kravemir

Я відредагував своє повідомлення. Проблема з подвійною косою рисою чітко не згадується на довільній сторінці, але відповідь можна вивести.
Стефан Гіменез

1
Отже, актуальне питання залишилося: чому вони там? :)
slhck

просто: програмування. Краще мати його, ніж не, і ви завжди запускаєте його через якийсь "path.normalize ()" в lang / інструмент на ваш вибір. :)
bgs

13

Це просто результат об'єднання контурів у звичайні текстові рядки.

Наприклад, якщо ви вкажете каталог призначення, включаючи косу рису ...

зробити DESTDIR = / usr / local / ігри / ворог-територія / встановити

... і інсталятор використовує це так:

$ ( DESTDIR ) /tcetest/pak3.pk3

Коли рядок вище буде розширено, його $(DESTDIR)просто замінять точним вмістом змінної, в результаті чого:

/ usr / local / ігри / ворог-територія / /tcetest/pak3.pk3

Як згадував Стефан у своїй відповіді, наявність двох косих колій у шляху абсолютно нешкідлива, саме тому більшість встановлених сценаріїв не намагаються їх видаляти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.