ความหมายของ ~ in ~ / somefolder คืออะไร?


12

ฉันถูกบอกให้ไป~/.sshและจริง ๆ แล้วฉันทำcd ~/.sshแล้วก็เข้าสู่มัน

อย่างไรก็ตามฉันสงสัยว่า: ความ~หมายในบริบทนี้คืออะไร


เวลาส่วนใหญ่ถ้าคุณทำแค่ "cd" คุณก็จะไปถึงที่นั่น (~)
jokoon

จริง ๆ แล้วมีเหตุผลทางประวัติศาสตร์สักหน่อยว่าทำไม~จึงถูกเลือกให้เป็นตัวแทนของโฮมไดเร็กตอรี่ ดู: unix.stackexchange.com/q/34196/85039
Sergiy Kolodyazhnyy

คำตอบ:


25

~= $HOME= ไดเรกทอรีบ้านของคุณ

คำสั่งถัดไปจะเปลี่ยนเป็นโฮมไดเร็กทอรี/home/davidของคุณหากชื่อผู้ใช้ของคุณคือdavid:

cd
cd ~
cd $HOME
cd /home/david
cd ~david

5
"เปลี่ยนโฮมได
เร็กตอรี่

การพิมพ์cdจะนำคุณเข้าสู่โฮมโฟลเดอร์ของคุณ
Bart De Vos

9

คุณยังสามารถใช้ ~ ชื่อผู้ใช้ (ไม่มีเครื่องหมายสแลช) เพื่อให้ค้นหาโฮมไดเร็กตอรี่ของผู้ใช้; นั่นคือ ~ khamer แก้ไขเป็น / home / khamer ในขณะที่ ~ david จะแก้ไขเป็น / home / david ไม่ว่าใครจะพิมพ์คำสั่ง


0

หากคุณพิมพ์:

cd ~/

และกด TAB คำสั่งควรเปลี่ยนเป็นเส้นทางจริงไปยังโฟลเดอร์บ้านของคุณ เท่าที่ฉันรู้การทำงานกับคำสั่งใด ๆ ที่ใช้เส้นทางเป็นอาร์กิวเมนต์

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