Kể từ khi ~
, .
và ..
là thư mục đặc biệt, tại sao họ xử lý khác nhau trong ví dụ sau?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
được mở rộng thành thư mục, nhưng hai cái kia thì không.- Hai cái còn lại được mở rộng theo nghĩa đen, nhưng
~
không phải.
.
không phải (tên của) một thư mục, nhưng ~
đề cập đến thư mục chính của bạn như .
đề cập đến thư mục hiện tại và ..
đề cập đến thư mục mẹ.
~
không phải là một thư mục, nó là một cấu trúc của shell của bạn và không thực sự tồn tại.