ฉันเพิ่งเริ่มต้นด้วย MacOS แต่มีพฤติกรรมการทำให้เสร็จสมบูรณ์อย่างแปลกประหลาดกับbash
เชลล์ (เทียบกับ OpenSuse Linux กับ tcsh ที่ฉันมาจาก) ที่กำลังดักฉัน:
ตัวอย่างเช่นเมื่อฉันอยู่ใน $ HOME และเขียน Pu ในบรรทัดคำสั่งแล้วตามด้วยการแท็บเพื่อทำให้สำเร็จฉันคาดว่าหนึ่งในตัวเลือกที่แสดงจะเป็นสาธารณะ / ไดเรกทอรีของฉัน อย่างไรก็ตามตราบใดที่มีไฟล์ที่ปฏิบัติการได้การดำเนินการให้เสร็จสมบูรณ์จะไม่แสดงไดเรกทอรีที่ใช้คำนำหน้าเหมือนกัน หลังจากป้อน Publ แล้วความสมบูรณ์ของแท็บจะทำให้ฉันเป็นสาธารณะ / เนื่องจากไม่มีสิ่งที่เรียกใช้งานได้อีกต่อไปด้วยคำนำหน้านั้น
ดังนั้นคำถามของฉันจะมีตัวเลือกให้มีความสมบูรณ์แสดงโดยตรง executables และไดเรกทอรีด้วยคำนำหน้าให้?
ฉันลองอัปเกรดเป็น bash 4 และติดตั้ง bash-completion ผ่าน homebrew แล้ว แต่ก็ไม่ได้ช่วยอะไร ฉันสงสัยว่าทั้ง readline MacOS ทำงานแตกต่างกันหรือว่ามีการตั้งค่าเพิ่มเติมสำหรับ. inputc ซึ่งฉันไม่ทราบ
ฉันรู้เพิ่มเติมว่าเริ่มต้นด้วย. / ฉันได้รับเฉพาะไดเรกทอรี นี่คือ bandaid ที่ฉันใช้ในขณะนี้
zsh
จะทำงานตามที่คุณอธิบาย แต่bash
ค้นหาโดยตรงไดเรกทอรีและ executables ในตอนแรก คุณสามารถเพิ่มในคำถามของคุณ: เปลือกที่คุณใช้และการส่งออกของls -ld Pu*
?
bash
ในคำถาม ผลลัพธ์ของ ls เป็นเพียงPublic/
โฟลเดอร์ executables ที่เริ่มต้นด้วยอยู่ในไดเรกทอรีของบางอย่างPu
PATH
คุณอธิบายพฤติกรรมอย่างดีในคำตอบของคุณและฉันสามารถตรวจสอบได้
Tab
ปุ่มสองครั้งหรือไม่? นั่นจะแสดงรายการความสำเร็จเท่าที่ฉันทราบ