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, alias
el 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, command
y utiliza complete
para 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/bin
simplemente elimínelo de su$PATH
y luego bash no debería completarse