ฉันเคยติดตั้งนักเทียบท่าบนเครื่องหลายเครื่องในอดีตและการเติมข้อความอัตโนมัติมักใช้งานได้ทันที น่าแปลกที่ในนักเทียบท่าใหม่ติดตั้งไฟล์ Ubuntu 20.04.2 LTS (โฟกัส Fossa) เครื่องเสมือน เมื่อฉันกด tab ไม่มีอะไรเกิดขึ้น ฉันลองใช้กับเทอร์มินัล WSL และถ้าฉันพิมพ์ sudo docker start g
จากนั้นกดแท็บ เติมข้อความอัตโนมัติเป็น sudo docker เริ่ม gifted_hofstadter
. ถึงกระนั้นทั้งสอง เท่านั้น มีไฟล์ทั้งสองนี้ใน:
# ls /etc/bash_completion.d/
apport_completion git-พรอมต์
เลยไม่เข้าใจว่าทำไมต้องใส่ /etc/bash_completion.d/docker
ไฟล์เป็น บทความ แนะนำ ฉันจะแก้ไขโดยมีการเปลี่ยนแปลงน้อยที่สุดได้อย่างไร เพื่อให้ชัดเจน การเติมข้อความอัตโนมัติด้วย bash ปกติทำงานได้ดี ปัญหาเฉพาะกับนักเทียบท่า ขอบคุณ.
อัปเดต: ติดตั้ง พ็อดแมน และมีปัญหาการเติมข้อความอัตโนมัติเดียวกันแม้ว่าฉันไม่คิดว่ามันเกี่ยวข้องกัน
ฉันคัดลอก นักเทียบท่านี้ ไฟล์ไปที่ /etc/bash_completion.d/
และรีสตาร์ทเชลล์ ตอนนี้ docker สั่งให้เติมข้อความอัตโนมัติ เช่น นักเทียบท่า sta [แท็บ]
ขยายเป็น เริ่มต้นนักเทียบท่า
. นอกจากนี้ถ้าฉันทำ นักเทียบท่าเริ่มต้น f
มันขยายเป็น นักเทียบท่าเริ่มต้น f36da5e5a9a8
เช่น ID คอนเทนเนอร์
อย่างไรก็ตาม จะไม่ขยายชื่อคอนเทนเนอร์ เช่น Frosty_tu
เมื่อฉันทำ นักเทียบท่าเริ่มต้นจาก [แท็บ]
. แม้ว่าฉันจะชื่นชมวิธีแก้ปัญหา แต่นี่เป็นอีกเหตุผลหนึ่งที่ฉันไม่ต้องการซื้อสคริปต์ของบุคคลที่สามและชอบประสบการณ์นอกกรอบที่ฉันเคยเห็นในการติดตั้งใหม่มาก่อน