Symlinks ถูกบันทึกทางลัดสำหรับเส้นทางที่เกี่ยวข้อง:
~/foo➤ ln -s . ~/bar/foo
~/foo➤ ls -l ~/bar
total 8
lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> .
ไฟล์~/bar/foo
นี้เป็น symlink ไปยังbar
ไดเรกทอรีปัจจุบันเช่นตัวมันเอง
ถ้าฉันต้องการสร้าง symlink ในไดเรกทอรีอื่นไปยังไดเรกทอรีที่ฉันใช้อยู่ในเวลานั้น ดังนั้นในตัวอย่างข้างต้นผมอยู่ใน~/foo
และฉันต้องการที่จะสร้าง~/bar/foo
เป็น symlink ~/foo
ไป แน่นอนไดเรกทอรีปัจจุบันของฉันอาจยาวกว่า 5 ตัวอักษรเล็กน้อยและอาจไม่ง่ายนักในการพิมพ์
$
ตัวแปรและการแทนที่คำสั่งของคุณสองครั้งมิฉะนั้นชื่อไฟล์ที่มีช่องว่างจะทำให้การทำงานแย่ลง คุณไม่จำเป็นต้องลงท้ายด้วย$(basename $PWD)
(และคุณลืม$
(และการอ้างอิง :-))) เนื่องจากเป็นชื่อลิงก์เริ่มต้น