Asumiendo Bash ...
Puede definir sus propias reglas de autocompletar para opciones / argumentos, utilizando complete. Puede definir suficientes nombres de archivo que se ignoran en los argumentos al exportar la variable $FIGNORE.
Sin embargo, no creo que pueda alterar la forma en que Bash resuelve los nombres de los programas.
Podría, por supuesto, aliasel programa que desea ejecutar, por lo que no tiene que escribir tanto:
[me@host ~]$ alias on=oneprog
[me@host ~]$ on
Usted podría (si se sentía tonta) alias el Bash builtin, commandy utiliza completepara definir los argumentos está dispuesta a aceptar (la lista de programas bonito), y luego recuerda siempre que escriba su alias antes de su comando real.
[me@host ~]$ alias run=command
[me@host ~]$ complete -W "ls cd" run
[me@host ~]$ run ls
Consulte también Cómo hacer que el autocompletado ignore una finalización específica .
/usr/binsimplemente elimínelo de su$PATHy luego bash no debería completarse