เหตุใดจึงเลือก '~' เพื่อเป็นตัวแทนของโฮมไดเร็กตอรี่?


806

ฉันมักสงสัยว่าทำไม~(tilde) ถึงเป็นโฮมไดเร็กตอรี่ของผู้ใช้ มีเหตุผลเบื้องหลังสิ่งนี้หรือว่าเป็นเพียงตัวละครที่ใช้ไม่บ่อยนัก?


64
คำเตือน! อย่าทำเช่นนี้mkdir '~'เพราะคุณจะลืมการหลบหนีrm -rf ~(วันที่เลวร้ายที่สุดที่เคย)!
cprn

17
rmdirนั่นคือเหตุผลที่คุณควรใช้
ctrl-alt-delor

คำตอบ:


1063

การอ้างถึง Wikipedia :

บนระบบปฏิบัติการยูนิกซ์เหมือน (รวม BSD, GNU / Linux และ Mac OS X) ตัวหนอนมักจะแสดงให้เห็นไดเรกทอรีบ้านของผู้ใช้ปัจจุบัน: ยกตัวอย่างเช่นถ้าไดเรกทอรีบ้านของผู้ใช้ปัจจุบันเป็น/home/bloggsjแล้ว cd, cd ~, cd /home/bloggsjหรือcd $HOMEเทียบเท่า การปฏิบัตินี้เกิดขึ้นจากเทอร์มินัล Lear-Siegler ADM-3A ในการใช้งานทั่วไปในช่วงปี 1970 ซึ่งเกิดขึ้นที่มีสัญลักษณ์ตัวหนอนและคำว่า "บ้าน" (สำหรับการเลื่อนเคอร์เซอร์ไปทางซ้ายบน) บนคีย์เดียวกัน

รูปภาพของ Lear-Siegler แป้นพิมพ์ ADM-3A คุณสามารถค้นหาบนนี้เว็บไซต์

สถานีนี้ยังเป็นแหล่งที่มาของคำสั่งการเคลื่อนไหวที่ใช้ในviการแก้ไข: h, j, k, lสำหรับซ้ายขึ้นลงทางขวา


236
ฉันขอขอบคุณข้อมูลเพิ่มเติมเกี่ยวกับ vi .. ขอบคุณ
Lelouch Lamperouge

44
ฉันได้อ่านด้วยนี่คือเหตุผลที่Escใช้ในการสลับโหมดviเนื่องจากปุ่มนี้สามารถเข้าถึงได้ง่ายบนแป้นพิมพ์ประเภทนี้
Justin Ethier

41
อ่านคำตอบนี้ฉันเพิ่งรู้ว่าทำไมทางลัดของ GMail ยังใช้ 'J' และ 'K' เพื่อย้ายไปยังอีเมลก่อนหน้าและย้ายไปที่อีเมลถัดไปตามลำดับ!
หัวเรือใหญ่

54
สิ่งHERE ISสำคัญคืออะไร?
jogloran

39
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ผมไม่แน่ใจว่ามันมีความเกี่ยวข้อง: ที่มา: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
pbm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.