ฉันไม่พบพฤติกรรมนั้น แต่ฉันสามารถทำซ้ำได้ บางทีคุณอาจจะ accidentially cdspell
เปลี่ยนแปลงตัวเลือก ดูคู่มืออ้างอิง Bash :
cdspell
หากตั้งค่าข้อผิดพลาดเล็กน้อยในการสะกดคำขององค์ประกอบไดเรกทอรีในคำสั่ง cd จะถูกแก้ไข ข้อผิดพลาดที่ตรวจสอบคืออักขระที่ถูกย้ายอักขระที่ขาดหายไปและอักขระมากเกินไป หากพบการแก้ไขเส้นทางที่ถูกแก้ไขจะถูกพิมพ์และคำสั่งดำเนินการต่อ ตัวเลือกนี้ใช้โดยเชลล์แบบโต้ตอบเท่านั้น
ฉันลองแล้วมันจะแก้ไขพา ธ ในอาร์กิวเมนต์ที่ให้ไว้cd
เสมอ หากมีความเป็นไปได้หลายอย่างเช่นในโฟลเดอร์ของคุณด้วยProjectA
, ProjectB
และProjectC
ค่าเริ่มต้นให้คนที่จะเป็นวันสุดท้ายในการสั่งซื้อไดเรกทอรี ls -U
คุณสามารถตรวจสอบว่าด้วยการ ดูตัวอย่าง:
user@host:~$ ls -Ul
total 0
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectA
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectB
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectC
user@host:~$ cd Project<tab><tab>
ProjectA/ ProjectB/ ProjectC/
user@host:~$ cd Project
ProjectC
user@host:~/ProjectC$
หากต้องการปิดใช้งานพฤติกรรมดังกล่าวให้ใช้:
shopt -u cdspell