Mientras ejecuto el complete
comando en mi terminal gnome, muestra algunos comandos. ¿Cuáles son? ¿Y de qué sirve el complete
comando?
$ complete
complete -F _minimal
complete -F _filedir_xspec oodraw
complete -F _filedir_xspec elinks
complete -F _filedir_xspec freeamp
complete -F _longopt split
complete -F _longopt sed
complete -F _longopt ld
complete -F _longopt grep
complete -F _service /etc/init.d/vboxweb-service
complete -F _service /etc/init.d/vboxballoonctrl-service
complete -F _service /etc/init.d/rc
complete -F _service /etc/init.d/nmbd
complete -F _service /etc/init.d/halt
complete -j -P '"%' -S '"' jobs
complete -d pushd
La lista es larga, así que publiqué algunos de ellos.
command-line
bash
Avinash Raj
fuente
fuente
help complete
Respuestas:
complete
es una función bash incorporada. Entonces no hay un binario en el sistema. Maneja cómo se completarán los comandos al presionar tab.Ejemplo: si escribe:
... aparece una lista con todos los valores posibles para este comando. En este caso, significa todos los procesos en ejecución. Vea la salida de la
complete
función:Esto significa que la función
_pgrep
(-F) se ejecuta al tabular el comandopidof
. La definición de esta función está en/etc/bash_completion.d/procps
.Otro ejemplo: si escribe:
... ves la lista de carpetas que puedes ver
cd
debajo/usr/
. ¿Qué función se ejecuta? greping lacomplete
función (como arriba) nos dice que es la función_cd
en/etc/bash_completion
.Hágalo usted mismo : tiene un programa / script llamado
/bin/myprog
y desea que si lo ejecuta de la siguiente manera... solo debe enumerar carpetas, no archivos. Así que extienda su finalización de bash con el siguiente comando:
Eso es. También puede escribir funciones propias para completar cosas personalizadas, por ejemplo, completar solo archivos específicos o números o listas de valores estáticos ...
fuente
complete
es un comando bash utilizado para realizar la acción de autocompletar cuando el usuario presiona la TABtecla en una terminal.Llamar solo
complete
enumerará todas las funciones registradas para la finalización automática de comandos u opciones de servicios.De las páginas del manual de bash:
Verifique
/usr/share/bash-completion/bash_completion
para ver las finalizaciones predeterminadas que vienen con bash.Visite http://www.linuxjournal.com/content/more-using-bash-complete-command para obtener un tutorial completo sobre este comando.
fuente