linux - script - ¡Sorpresa! el shell sugiere interruptores de línea de comando
shell script arguments (3)
Noté que el shell bash puede sugerir cambios de línea de comando para su comando.
Simplemente escriba su comando, un guión (-) y escriba la pestaña. El shell le mostrará los interruptores disponibles.
Por ejemplo, intente:
andy@andyx:~$ java -
y presione la pestaña - ¡Sorpresa!
La pregunta es:
¿Cómo me conecto con esta característica. Es decir, si escribo un programa que se ejecutará desde la consola, ¿cuál es la API para decirle al shell qué conmutadores están disponibles?
FYI: En Ubuntu y / o Debian los scripts están en /etc/bash_completion.d/
Has descubierto la función de finalización programable de Bash.
Ver:
$ man bash
En particular, la sección titulada "LECTURA" y la subsección "Finalización programable"