UNIX 경로의 이중 슬래시는 무엇을 의미합니까? `cd dir/subdir//`가 작동하나요? [복사]

UNIX 경로의 이중 슬래시는 무엇을 의미합니까? `cd dir/subdir//`가 작동하나요? [복사]

중복 가능성:
Linux는 다중 경로 구분 기호(/home////username///file)를 어떻게 처리합니까?

cd dir/subdir/UNIX에서도 cd dir/subdir//과 는 같은 의미입니까 ?

후자가 성공할 것인가? 이 차이점이 cd, mv, ls또는 다른 명령 에 특별한 의미를 갖습니까?

답변1

실제로는 의미가 없으며 무시됩니다.

이는 일반적으로 여러 위치의 출력이 결합되고 슬래시를 추가하는 작업이 누구인지 명확하지 않기 때문에 양쪽에서 수행하고 결국 두 개가 되는 경우에 발생합니다. 의미상 디렉토리 경로는 의미가 없으며 대부분의 프로그램에서 무시됩니다.

유닉스 세계에는 이것이 의미가 있는 다른 상황이 있습니다. 때로는 경로 시작 부분에서 로컬 파일 시스템 경로 대신 삼바 경로에 대한 검색을 트리거하거나 nfs의 프로토콜 뒤에서 호스트 이름을 나타낼 수 있지만 특히 후행 슬래시의 경우 다음과 같습니다. 예를 들어, 이것은 별로 중요하지 않습니다.

관리자 또는 프로그래머로서 귀하는 정신을 차리기 위해 가능하다면 이러한 상황을 피해야 합니다. 언제 무언가가 잘못 구문 분석될지 알 수 없지만 그런 일이 발생하더라도 걱정하지 마십시오.

관련 정보