ดังนั้นฉันจึงย้ายแล็ปท็อปของฉันไปรอบ ๆ (และฉันมีนิสัยที่ไม่ดีในการจัดวางสิ่งต่าง ๆ บนแป้นพิมพ์ ... ) และฉันตื่นขึ้นมาเพื่อค้นหาสิ่งนี้:
$ แสดงความเป็นไปได้ทั้งหมด 2588 รายการ? (y หรือ n)
คำสั่งอะไรที่จะแสดงบางอย่างเช่นนี้?
ฉันกำลังใช้ Bash
ดังนั้นฉันจึงย้ายแล็ปท็อปของฉันไปรอบ ๆ (และฉันมีนิสัยที่ไม่ดีในการจัดวางสิ่งต่าง ๆ บนแป้นพิมพ์ ... ) และฉันตื่นขึ้นมาเพื่อค้นหาสิ่งนี้:
$ แสดงความเป็นไปได้ทั้งหมด 2588 รายการ? (y หรือ n)
คำสั่งอะไรที่จะแสดงบางอย่างเช่นนี้?
ฉันกำลังใช้ Bash
คำตอบ:
ปุ่มกดTABช่วยให้คุณสามารถกรอกคำสั่งหรือไฟล์ / ไดเรกทอรีโดยอัตโนมัติ (ตราบใดที่สามารถเรียกใช้งานได้) ที่คุณต้องการใช้ขึ้นอยู่กับสิ่งที่คุณร้องขอ
การกดปุ่มสองครั้งTABจะช่วยให้คุณแสดงสิ่งที่มีอยู่ซึ่งคุณสามารถใช้สำหรับการใช้งานต่อไป
เช่น
คำสั่งเสร็จสิ้น:
ฉันต้องการแก้ไข crontab ของฉัน การพิมพ์cront
และการกดปุ่มแล้วฉันจะเห็นคำสั่งทั้งหมดของฉัน:TABcrontab
ความสมบูรณ์ของไฟล์ / ไดเรกทอรี:
ฉันต้องการสำรอง crontab ของฉัน crontab -l >>
พิมพ์คำปลายทาง/ho
TABแล้วฉันจะเห็น: /home/
พิมพ์ถัดไปus
TABจากนั้นฉันจะเห็น:/home/user/
ตอนนี้เมื่อคุณกดปุ่มสองครั้งTABโดยไม่ต้องพิมพ์อะไรบางอย่างแล้วพรอมต์ก็คาดหวังสิ่งนั้นดังนั้นมันจะต้องการช่วยคุณแสดงความเป็นไปได้ทั้งหมด ด้วยพรอมต์ว่างเปล่าก็คาดหวังคำสั่งหรือไฟล์ / ไดเรกทอรีดังนั้นมันจะต้องการที่จะแสดงคำสั่งทั้งหมดที่มีอยู่สำหรับคุณและทุกไฟล์ / ไดเรกทอรีที่อยู่ในไดเรกทอรีที่คุณอยู่
2588 possibilities
เอาท์พุทหมายถึงจำนวนของคำสั่ง / ไฟล์ไดเรกทอรี / พร้อมที่จะพิมพ์
ที่จะเกิดขึ้นเมื่อกดปุ่ม Space (ไม่ปรากฏ) จากนั้นกด TAB สองครั้ง (bash complete) ความเป็นไปได้ที่จะแสดง 2588 นั้นเป็นไปได้ว่าไฟล์ / ไดเรกทอรีในไดเรกทอรีการทำงานปัจจุบันของคุณเมื่อกดปุ่ม space + bash complete
complete -E -c
ก่อน
การแตะอย่างน้อยTABสองครั้งติดต่อกันจะแสดงให้คุณเห็น
ฉันใช้การทำให้แท็บเสร็จสมบูรณ์ตลอดเวลาเพื่อประหยัดในการพิมพ์ ทั้งหมดไม่ได้คิดเกี่ยวกับมันใช้เมื่อฉันไม่ได้กรอกสตริงคำสั่ง
"\ t" ได้รับเสียงระฆัง
"\ t" ได้รับเสียงระฆัง
"\ t \ t" รับรายการไดเรกทอรี
"\ t \ t" ได้รับการแสดงความเป็นไปได้ทั้งหมด (และถ้าฉันกด "\ t" หลังจากนั้นใน commandline ใหม่ฉันจะได้รับอีกครั้งแทนที่จะเป็นระฆัง)
ตาม https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
เมื่อพยายามทำให้คำเสร็จสำหรับการโต้แย้งกับคำสั่งที่กำหนดคุณสมบัติเสร็จสมบูรณ์ (compspec) ได้รับการกำหนดโดยใช้ builtin ที่สมบูรณ์ (ดู Builtins เสร็จสิ้นโปรแกรมได้) สิ่งอำนวยความสะดวกเสร็จโปรแกรมที่มีการเรียกใช้
โดยการกดปุ่ม Esc สามครั้งจะแสดงข้อความนี้
Display all 2588 possibilities?
บน Windows10 โดยใช้ git bash