ปิดใช้งานการเติมข้อความอัตโนมัติ Bash สำหรับคำสั่งเฉพาะเท่านั้น


9

เป็นไปได้หรือไม่ที่จะปิดการเติมข้อความอัตโนมัติของ Bash สำหรับคำสั่งเฉพาะเท่านั้น?

กรณีใช้: ด้วยเหตุผลที่ชัดเจนฉันต้องการปิดใช้งานการเติมข้อความอัตโนมัติสำหรับrmคำสั่งเมื่อฉันรูท มันจะเป็นความเจ็บปวดที่น่ากลัวถ้าฉันปิดใช้งานการเติมข้อความอัตโนมัติโดยสิ้นเชิงดังนั้นฉันจึงต้องการลบออกrmเพียงอย่างเดียว

สามารถทำได้ทั้งหมดโดยเฉพาะอย่างยิ่งโดยไม่แฮ็ค/etc/bash_completionและเพื่อน ๆ

คำตอบ:


13

คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยการตั้งค่าความrmสมบูรณ์ของ Wordlist ให้ว่าง

complete -W "" rm

ตั้งเป็น /root/.bashrc หากคุณต้องการให้มันใช้กับรูทเท่านั้น


ทำงานเหมือนโฆษณา ขอบคุณมาก!
โจเซฟอาร์

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