ดูเหมือนว่าคุณสมบัติการเติมข้อความอัตโนมัติของ bash จะไม่ทำงานกับตัวแปรสภาพแวดล้อมใน 11.04 พฤติกรรมปัจจุบันระบุไว้ด้านล่าง
export SCRIPT=/home/user/script
cd $SCRIPT/<tab>
ส่งผลให้มีเครื่องหมายแบ็กสแลช ( \
) ถูกเพิ่มก่อน$SCRIPT
เช่นจะมีข้อความแจ้ง
cd \$SCRIPT/
สิ่งเดียวกันจะเกิดขึ้นหากcd
ถูกแทนที่ด้วยls
หรือคำสั่งอื่น ๆ
นอกจากนี้หากมีไฟล์ปฏิบัติการในเส้นทางที่มีอยู่ใน $ SCRIPT และฉันต้องการเรียกใช้
$SCRIPT/<tab>
Bash ไม่แสดงตัวเลือกภายในโฟลเดอร์ (ไม่ว่าจะมีไฟล์เดียวหรือหลายไฟล์ / ไดเรกทอรีภายในเส้นทางที่มีอยู่ในตัวแปรสภาพแวดล้อม)
กล่าวอีกนัยหนึ่งการเติมข้อความอัตโนมัติไม่ทำงานกับตัวแปรสภาพแวดล้อม