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

게시물을 수정했습니다. 이중 슬래시 문제는 매뉴얼 페이지에 명시 적으로 언급되어 있지 않지만 답변을 추론 할 수 있습니다.
Stéphane Gimenez

1
그래도 실제 질문은 남았습니다. 거기에 있습니까? :)
slhck

단순 : 프로그래밍. 사용하지 않는 것이 좋습니다. 항상 원하는 lang / tool에서 "path.normalize ()"를 실행하십시오. :)
bgs

13

단순히 경로를 일반 텍스트 문자열로 연결 한 결과입니다.

예를 들어, 끝 슬래시를 포함하여 대상 디렉토리를 지정하는 경우 ...

DESTDIR = / usr / local / games / enemy-territory / install 확인

... 설치 프로그램은 다음과 같이 사용합니다.

$ (DESTDIR) /tcetest/pak3.pk3

위의 줄이 확장되면 $(DESTDIR)단순히 변수의 정확한 내용으로 대체되어 다음과 같은 결과가 나타납니다.

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

Stéphane이 대답에서 언급했듯이 경로에 두 개의 슬래시가 있으면 전혀 무해하므로 대부분의 설치 스크립트가 제거하지 않아도됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.