Yalnızca belirli bir komut için Bash otomatik tamamlamayı devre dışı bırak


9

Bash'in otomatik tamamlamasını yalnızca belirli bir komut için devre dışı bırakmak mümkün müdür?

Kullanım örneği: Açık nedenlerden dolayı, rmroot olduğumda komut için otomatik tamamlamayı devre dışı bırakmak istiyorum . Otomatik tamamlamayı tamamen devre dışı bıraksaydım da korkunç bir acı olurdu, bu yüzden rmsadece kaldırmak istiyorum .

Bu, tercihen hackleme /etc/bash_completionve arkadaşlar olmadan yapılabilir mi?

Yanıtlar:


13

rmTamamlanmasını boş bir kelime listesine ayarlayarak bunu kolayca yapabilirsiniz .

complete -W "" rm

Yalnızca kök için uygulanmasını istiyorsanız /root/.bashrc içinde ayarlayın.


Reklamı yapılan gibi çalışır. Çok teşekkür ederim!
Joseph R.Eki

complete -C : rmand complete rmwork too :)
Evgeny Vereshchagin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.