점 슬래시 슬래시(.//)는 무엇을 의미합니까?

점 슬래시 슬래시(.//)는 무엇을 의미합니까?

다음과 같은 명령을 사용하여 서버에 쿼리합니다.

find ./ -type f -name 'filename"

다음으로 시작하는 파일이 많습니다.

.//library 

또는

.//user

이것들은 무엇을 의미합니까?

답변1

이것은 별로 의미가 없습니다. 당신이 제공한 패턴은 다음 find과 같습니다../, find그 결과를 해당 경로에 쉽게 붙여넣을 수 있습니다. 다음을 제외하면 이중 슬래시는 무시됩니다(단일 슬래시로 처리).선두일부 시스템에서는 이중 슬래시가 의미가 있을 수 있습니다. 게다가 이식 가능한 프로그램은 이러한 동작을 채택합니다.

그러나 이 특별한 동작은 이전 버전(예: OSX)이 있는 findBSD 파생 시스템에서만 볼 수 있습니다. NetBSD는 소스 코드에서 이 문제를 해결하려고 시도합니다.2005년; OSX 사용자 공간은나이가 많은.

"최근" FreeBSD, NetBSD 및 OpenBSD를 확인하면 이 동작이 발생하지 않습니다. Linux 및 Unix(AIX, HPUX, Solaris)도 지원되지 않습니다.

추가 자료:

답변2

.//현재 디렉터리를 나타내 므로 .//user출력에서 user​​현재 작업 디렉터리의 파일을 나타냅니다.

double 은 //Single 로 해석되어야 합니다 /. 이는 제가 사용한 모든 시스템에 해당됩니다. 물론 POSIX는 이 동작 ///(또는 그 이상) 만 정의합니다 /.

일반적인 //. 이는 상대 경로의 경우 이런 방식으로 경로를 추가하는 동작입니다. 이 특정 동작은 시스템의 하위 집합에서만 널리 퍼져 있습니다.find./.findfind이 답변언급했듯이 당신도 그들 중 하나임에 틀림없습니다.

답변3

.//동일합니까?./

첫 번째 슬래시 이후 연속되는 슬래시는 의미상 의미가 없습니다.

관련 정보