Tại sao '~' được chọn để đại diện cho thư mục chính?


806

Tôi thường tự hỏi tại sao ~(dấu ngã) đại diện cho thư mục chính của người dùng. Có một lý do đằng sau điều này, hoặc nó chỉ là một số nhân vật được sử dụng không thường xuyên?


64
CẢNH BÁO! Không bao giờ làm điều này mkdir '~'bởi vì bạn sẽ quên thoát khỏi điều này rm -rf ~(ngày tồi tệ nhất từng có)!
cprn

17
Đó là lý do tại sao bạn nên sử dụng rmdir.
ctrl-alt-delor

Câu trả lời:


1063

Trích dẫn Wikipedia :

Trên hệ điều hành Unix-like (bao gồm BSD, GNU / Linux và Mac OS X), dấu ngã thường chỉ ra thư mục chính của người dùng hiện: ví dụ, nếu thư mục home của người dùng hiện nay là /home/bloggsj, sau đó cd, cd ~, cd /home/bloggsjhoặc cd $HOMElà tương đương. Cách làm này bắt nguồn từ thiết bị đầu cuối Lear-Siegler ADM-3A được sử dụng phổ biến trong những năm 1970, có biểu tượng dấu ngã và chữ "Home" (để di chuyển con trỏ sang phía trên bên trái) trên cùng một phím.

Hình ảnh về bàn phím Lear-Siegler ADM-3A bạn có thể tìm thấy trên trang web này .

Thiết bị đầu cuối này cũng là nguồn gốc của các lệnh phong trào sử dụng trong các vibiên tập viên: h, j, k, lcho trái, xuống, lên, phải.


236
Tôi đánh giá cao thông tin bổ sung về vi .. cảm ơn
Lelouch Lamperouge

44
Tôi cũng đã đọc đây là lý do tại sao Escđược sử dụng để chuyển đổi chế độ vi, vì phím này dễ dàng tiếp cận trên loại bàn phím này.
Justin Ethier

41
Đọc câu trả lời này, tôi mới nhận ra tại sao các phím tắt của GMail cũng sử dụng 'J' và 'K' để chuyển sang email trước đó và chuyển sang email tiếp theo, tương ứng!
gian lận

54
Ngẫu nhiên, HERE ISchìa khóa để làm gì?
chạy bộ

39
Tôi không chắc nó có liên quan hay không Some teleprinters had a "Here is" key, which transmitted a fixed sequence 20 or 22 characters [...] This was commonly used to identify a station; the operator could press the key to send the station identifier to the other end. Nguồn: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
pbm

155

Các Homechìa khóa cũng được sử dụng cho các nhân vật dấu ngã trên bến cũ. Xem ở đây để biết thêm chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.