Câu trả lời:
Thông thường, điều đó có nghĩa là thư mục chính của người dùng, ví dụ như thư ~mike/
mục chính của người dùng mike
, ~/
sẽ là thư mục chính của bạn. Tuy nhiên, tôi không rõ liệu nên ~/
và ~mike/
được coi là tuyệt đối hay tương đối; nó dường như phụ thuộc vào định nghĩa được đưa ra (nếu bất cứ ai có thể đưa ra một tài liệu tham khảo có thẩm quyền, xin vui lòng gửi bình luận).
Lưu ý rằng tôi đang nói về các hệ thống dựa trên Unix ở đây.
/etc/login
tệp. Theo truyền thống, việc mở rộng được thực hiện bởi shell, nhưng bất kỳ ngôn ngữ nào có giả vờ là "kịch bản" cũng sẽ làm điều này.
~username/
điều này.
~
như một từ đồng nghĩa với chỉ thị nhà của người dùng.
Trên thực tế, cả hai câu trả lời của Adrian Mouat và studiohack đều đúng.
Trong các hệ điều hành có quy ước đặt tên giới hạn (Phiên bản cũ hơn của Windows / DOS, v.v.), nó biểu thị một tên dài.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Trong một số hệ điều hành (cụ thể là Unix), nó có nghĩa là home-dir (và có thể được xem như là một đường dẫn tuyệt đối nhưng không chính tắc).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* trong đó 'usr' là thư mục nhà.
Trên nhiều hệ thống tệp, tên tệp sẽ chứa dấu ngã (~) trong mỗi thành phần của tên quá dài để tuân thủ quy tắc đặt tên 8.3.
Nguồn: Đặt tên tệp, đường dẫn và không gian tên - Tên ngắn so với tên dài - MSDN
(Một phần xuống trang ...)
192.168.1.1
hoặc somefile.namewithdot
)
Và nếu bạn lập trình ASP.NET, điều đó có nghĩa là cấp cao nhất của trang web; thay vì điều hướng bằng cách sử dụng ../../images/some_image.jpg (và nhận mức độ lồng của bạn sai!) bạn có thể chỉ cần nói ~ / hình ảnh / some_image.jpg
/images/some_image.jpg
sẽ đưa bạn đến thư mục gốc của bất kỳ trang web nào. Những dấu hiệu bổ sung nào mà dấu ngã cung cấp trong ASP.NET?
Dưới đây là một số gợi ý có thể giúp bạn tìm ra nó tốt hơn:
$ readlink -f ~
$ echo $HOME
Lưu ý: $
là quy ước để chỉ định dấu nhắc dòng lệnh người dùng, nó không phải là một phần của lệnh.
Tìm hiểu thêm về Windows:
Nếu tên tệp ẩn bắt đầu bằng '~' thì Windows Explorer sẽ xử lý nó dưới dạng tệp ẩn hệ thống. Thông tin thêm trong Tại sao các tệp bị ẩn với dấu ngã hàng đầu được coi là siêu ẩn?
Nếu tên tệp / thư mục ngắn chứa '~' (như "c: \ ololoo ~ 1") thì có thể tên dài tương ứng của tệp / thư mục này vượt quá độ dài tối đa (MAX_PATH = 260). Các nhà phát triển nên giải quyết vấn đề này với tiền tố "\\? \" (Ngay cả trên Windows 10 mới hơn vì người dùng có thể vô hiệu hóa hỗ trợ đường dẫn "> 260" với LongPathsEnabled
tham số đăng ký hoặc với chính sách nhóm "Bật đường dẫn dài NTFS"). Ví dụ cho cách giải quyết này bằng C # có thể được tìm thấy trong các nguồn thư viện ZetaLongPaths .