ฉันจะสร้างไฟล์“ bash_completions” ใหม่จากไดเรกทอรี“ bash-complete / completions” ได้อย่างไร?


1

ยังไงก็เถอะ /usr/share/bash-completion/bash_completion ไฟล์ (ซึ่งมาจาก /etc/bash_completion ) ถูกลบแล้ว อย่างไรก็ตามส่วนที่เหลือของ bash-completion ไดเรกทอรีปรากฏเหมือนเดิม: ยังมี /usr/share/bash-completion/completions ไดเรกทอรีที่มีไฟล์ที่เกี่ยวข้องกับความสมบูรณ์จำนวนมาก

เป็นไปได้ไหมที่จะงอกใหม่ bash_completion ไฟล์จาก completions ไดเรกทอรี? มันจะทำงานเพื่อเพียงแค่ cat ไฟล์ทั้งหมดใน completions ด้วยกัน?

แก้ไข: ข้อมูลระบบ:

> uname -a
Linux AUC-Workstation2 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux
> bash --version
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)

คำตอบ:


1

เป็นไปได้ไหมที่จะงอกใหม่ bash_completion ไฟล์จาก completions ไดเรกทอรี? มันจะทำงานเพื่อเพียงแค่ cat ไฟล์ทั้งหมดใน completions ด้วยกัน?

ฉันไม่แน่ใจว่าคุณจะสร้างมันขึ้นมาใหม่ในแบบที่คุณอธิบายได้หรือไม่ แต่คุณสามารถโคลน bash-completion แหล่งที่มาจาก พื้นที่เก็บข้อมูล Debian อย่างเป็นทางการ อย่างนี้:

git clone git://anonscm.debian.org/cgit/bash-completion/bash-completion.git

และเมื่อทำการโคลนในรูทของไดเร็กตอรี่นั้นจะเป็นไฟล์ที่คุณต้องการ:

bash_completion

หรือเพิ่งได้รับ bash_completion ยื่นเองโดยตรง โดยการเรียกดู bash-completion แผนผังแหล่งเก็บข้อมูลที่นี่ .

วิธีใดก็ตามที่คุณตัดสินใจกับเราเพียงแค่คัดลอกไฟล์นั้นไปไว้ที่ /usr/share/bash-completion/bash_completion ในระบบของคุณรีบูต (หรืออาจเพียงแค่ออกจากระบบและเข้าสู่ระบบอีกครั้ง?) และคุณควรจะไป


1
มันใช้งานได้ดี ขอบคุณ ฉันส่งการแก้ไขเพื่อแก้ไขของคุณ git clone คำสั่งแม้ว่า (คุณลืม /cgit/ )
Kyle Strand

@KyleStrand การแก้ไขที่ยอดเยี่ยมและการทำงานเป็นทีม! มีความสุขที่ได้ช่วย!
JakeGould
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.