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.