답변:
일반적으로 사용자의 홈 디렉토리, 예를 들어 ~mike/
사용자 mike
의 홈 디렉토리, ~/
자신의 홈 디렉토리가 됨을 의미합니다 . 그러나, 그것은 여부 나에게 불분명 ~/
하고 ~mike/
절대 또는 상대 고려되어야한다; 그것은 주어진 정의에 달려있는 것 같습니다 (누군가가 권위있는 언급을 할 수 있다면 의견을 게시하십시오).
여기서 유닉스 기반 시스템에 대해 이야기하고 있습니다.
/etc/login
파일 의 내용에서 유추 할 수 있습니다 . 확장은 전통적으로 쉘에 의해 수행되지만 "스크립트 작성"언어를 사용하는 모든 언어에서도 마찬가지입니다.
~username/
일 에 대해 몰랐 습니다.
~
은 사용자의 홈 디렉 토와 동의어로 받아들 입니다.
실제로 Adrian Mouat와 studiohack의 답변은 모두 사실입니다.
명명 규칙이 제한된 운영 체제 (이전 버전의 Windows / DOS 등)에서는 긴 이름을 나타냅니다.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
일부 운영 체제 (즉, Unix)에서는 홈 디렉토리를 의미합니다 (그리고 절대 경로는 아니지만 절대 경로로 표시 될 수 있음).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* 여기서 'usr'은 홈 디렉토리입니다.
많은 파일 시스템에서 파일 이름은 8.3 이름 지정 규칙을 준수하기에 너무 긴 이름의 각 구성 요소 내에 물결표 (~)를 포함합니다.
출처 : 파일 이름, 경로 및 네임 스페이스-짧은 이름과 긴 이름-MSDN
(페이지 아래로 내려 가면 ...)
192.168.1.1
또는 somefile.namewithdot
)
ASP.NET 프로그래밍을하는 경우 웹 사이트의 최상위 수준을 의미합니다. ../../images/some_image.jpg를 사용하여 탐색하는 대신 중첩 수준이 잘못되었습니다. ~ / images / some_image.jpg
/images/some_image.jpg
모든 웹 사이트의 루트로 이동해야합니다. 물결표는 ASP.NET에서 어떤 추가 기능을 제공합니까?
Windows에 대한 추가 정보 :
숨겨진 파일 이름이 '~'로 시작하면 Windows 탐색기는 시스템 숨김 파일로 처리합니다. 더 많은 정보를 원하시면 왜 슈퍼 숨김으로 처리 선도적 인 물결표 파일을 숨겨진?
짧은 파일 / 디렉토리 이름에 '~'가 포함 된 경우 (예 : "c : \ ololoo ~ 1")이 파일 / 디렉토리의 해당 긴 이름이 최대 길이 (MAX_PATH = 260)를 초과 할 수 있습니다. 개발자는 "\\? \"접두사로이 문제를 해결해야합니다 (사용자는 LongPathsEnabled
레지스트리 매개 변수 또는 "NTFS 긴 경로 사용"그룹 정책으로 "> 260"긴 경로 지원을 비활성화 할 수 있으므로 최신 Windows 10에서도 마찬가지 임). C #을 사용한이 대안의 예는 ZetaLongPaths 라이브러리 소스 에서 찾을 수 있습니다 .