펼치세요~,. 그리고 `..`

펼치세요~,. 그리고 `..`

~, .및 는 특수 디렉토리 이므로 ..다음 예에서 다르게 처리되는 이유는 무엇입니까?

$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
  1. ~디렉토리로 확장되었지만 다른 두 개는 확장되지 않았습니다.
  2. 나머지 두 개는 문자 그대로 전개되지만 ~실제로는 그렇지 않습니다.

답변1

~은 쉘에 의해 확장된 특수 이름이고 .진정한 ..독점 디렉토리 이름이므로 쉘이 그곳에서 확장되지 않습니다.

관련 정보