~/ 경로를 참조할 수 있는 이름이 있습니까? [폐쇄]

~/ 경로를 참조할 수 있는 이름이 있습니까? [폐쇄]

홈 디렉토리 ~/ 경로를 참조할 수 있는 이름이 있습니까?

답변을 검색하는 동안 다양한 용어가 사용된 게시물을 찾았습니다.

  • ~/문법
  • ~/경로
  • ~/확장 경로
  • ~/기호

그러나 전체 절대 경로 또는 상대 경로와 구별하는 데 사용할 수 있는 ~/ 구문 경로에 대해 일관되게 사용되고 편리한 용어를 찾을 수 없습니다.

쉘이 경로를 확장하기 때문에 ~/ 경로는 절대 경로라는 것을 알고 있습니다. 이는 내가 추구하는 경로를 참조하는 편리한 방법입니다.

답변1

~/여러 가지 마법의 "것들" 중 하나일 뿐입니다.물결표 확장". 물결표 확장은 특히 UNIX 셸과 관련이 있습니다. $HOME물결표 확장과 달리 물결표 확장은 보편적으로 이해되지 않으며 셸마다 다를 수 있습니다. 유일한 공통 분모는 POSIX 표준(대부분)을 준수한다는 것입니다. Wikipedia에 따르면, POSIX 쉘 표준은 주로 bash와 zsh를 포함하는 Bourne Shell의 파생물인 Korn Shell의 "엄격한 하위 집합"을 기반으로 합니다.이것은 물결표 확장에 대해 POSIX가 말하는 것입니다.:

"물결표 접두사"는 단어 시작 부분의 따옴표가 없는 문자로 구성되며, 그 뒤에는 단어에서 따옴표가 없는 첫 번째 문자 앞의 모든 문자가 오고, 없는 경우 단어의 모든 문자가 옵니다. 할당(XBD 변수 할당 참조)에서는 단어 시작 부분(즉, 할당 뒤), 따옴표가 없는 문자 뒤 또는 둘 다에 여러 물결표 접두사를 사용할 수 있습니다. 과제의 물결표 접두사는 따옴표가 없는 첫 번째 or로 끝납니다. 물결표 접두사에 인용되지 않은 문자가 있는 경우 물결표 접두사 뒤의 문자는 사용자 데이터베이스에서 가능한 로그인으로 처리됩니다. 휴대용 로그인 이름에는 XBD 기타 환경 변수의 LOGNAME 환경 변수 설명에 지정된 문자 세트 이외의 문자를 포함할 수 없습니다. 로그인 이름이 비어 있는 경우(즉, 물결표 접두사에 물결표만 포함된 경우) 물결표 접두사는 HOME 변수의 값으로 대체됩니다. HOME이 설정되지 않은 경우 결과는 지정되지 않습니다. 그렇지 않으면 물결표 접두어를 POSIX.1-2008의 시스템 인터페이스 볼륨에 정의된 대로 getpwnam() 함수를 사용하여 얻은 로그인과 관련된 초기 작업 디렉터리의 경로 이름으로 바꿔야 합니다. 시스템에서 로그인 이름을 인식하지 못하면 결과가 정의되지 않습니다.

물결표 확장으로 생성된 경로 이름은 필드 분할 및 경로 이름 확장으로 인해 변경되는 것을 방지하기 위해 따옴표로 처리해야 합니다.

기본적으로 이는 ~$HOME이 주어지고 ~foo/다음을 가리키는 것을 의미합니다.초기 작업 디렉토리사용자 foo는 대략적으로 foo의 홈 디렉토리를 참조하지만 항상 그런 것은 아닙니다. (내가 생각할 수 있는 유일한 예외는 루트입니다)

BaSH에서는 물결표 확장 표준을 준수하지 않습니다.여러 가지 방법이 있습니다, 특별히 중요한 것은 없습니다. BaSH에는 다른 흥미로운 물결표 확장이 있습니다.협회댓글 작성자 @phk가 제공했습니다. 모두 모을 수 있어요!


그러나 나는 빗나갔다. ~/라는 이름에 대해 이야기하고 있다면 경로 자체(형태)를 가리키는 용어인지, 아니면 ~/x/y/z해당 경로를 만드는 데 사용되는 현상(예: 예술 작품 대 예술 ~/, 파생물 대 미분). 왜냐면 ~/ pathsand는 ~/ expanded paths전자, 그리고 후자를 가리키는 것 같 ~/ syntax거든요 ~/ notation. 제가 일을 너무 복잡하게 만든 것 같지만 언어는 변덕스럽습니다. 예를 들어 ~/ paths로 시작하는 경로 형태를 강조하고 ~/, 해당 형태의 경로를 만들기 위해 ~/ extended paths수행되는 기능을 강조합니다 .~/

어쨌든, 지금쯤이면 아마 깨달았을 겁니다.

인식할 수 없는 이름

이 모든 용어가 유통되고 있고, 우리가 권력자들로부터 아는 한, 이 문제는 공식적인 관심을 받지 못했습니다. 즉, 이러한 용어는 모두 경쟁 레이블이 아니라 동일한 것을 설명하는 방식입니다. 공식적인 이름은 없지만 bash를 조금 아는 사람이라면 누구나 그 의미를 즉시 알 수 있습니다. 사람들이 당신이 말하는 내용을 이해한다면, 당신이 부르는 것을 누가 신경 쓰겠습니까? 어떤 용어를 선호하는지 결정하는 것은 귀하에게 달려 있습니다. 개인적으로 ~/ paths발음이 맘에 드네요"물결표 슬래시 경로". 그리고 현상을 참고하세요"물결표 슬래시 경로 약어". 솔직히 말하면 이름도 필요 없을 것 같은데...

관련 정보