ฉันตั้งไดเรกทอรีที่เข้าเยี่ยมชมล่าสุดเป็นตัวแปรเชลล์ d1, d2 และอื่น ๆ มานาน
ในเครื่องโบราณของ Fedora ฉันสามารถพิมพ์คำสั่งได้
$ cp $ d1 /
และเชลล์จะแทนที่ $ d1 ด้วยข้อความเช่น / home / acctname / projects / blog / และจะ จากนั้นแสดงเนื้อหาของ ... / blog เช่นเดียวกับที่คุณคาดหวังว่าการทำแท็บจะเสร็จสมบูรณ์
ตอนนี้ทั้งอูบุนตู wheezy / sid และ fedora 16 เพียงแค่ \ -escape the '$' และโดยธรรมชาติ ไม่มีความสมบูรณ์ที่จะแสดง
คุณสามารถเห็นการทำงานนี้ในหน้าต่างเทอร์มินัล OSX ในวันที่ 10.8 ให้ทำอะไรสักอย่าง ชอบ
ls $ HOME / เพื่อดูว่าฉันหมายถึงอะไร
มีตัวแปร bash shell หรือตัวเลือกที่สามารถกู้คืนได้หรือไม่ พฤติกรรมเก่า ๆ
man bash
แนะนำว่านี่เป็นข้อผิดพลาด:
complete (TAB)
Attempt to perform completion on the text before point. Bash
attempts completion treating the text as a variable (if the text
begins with $), username (if the text begins with ~), hostname (if
the text begins with @), or command (including aliases and functions)
in turn. If none of these produces a match, filename completion is
attempted.
ฉันได้รับการอธิบายที่สมบูรณ์ด้านบนเมื่อโทเค็นเริ่มต้นด้วย '~' หรือตัวอักษร มัน เพียงแค่ '$' - เสร็จสิ้นที่แตก