De help compgen
:
$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
Display possible completions depending on the options.
Intended to be used from within a shell function generating possible
completions. If the optional WORD argument is supplied, matches against
WORD are generated.
Exit Status:
Returns success unless an invalid option is supplied or an error occurs.
Entonces, ¿qué [-abcdefgjksuv]
significan las opciones ?
En otras palabras, quiero saber cómo usar todas las opciones.
bash
documentation
shell-builtin
compgen
Pandya
fuente
fuente
man compgen
. La página de manual es para los componentes integrados de shell, por lo que deberá desplazarse hacia abajocompgen
.Respuestas:
Las opciones para el
compgen
comando son las mismas quecomplete
, excepto-p
y-r
. Desde lacompgen
página del manual:Para opciones
[abcdefgjksuv]
:-a
significa nombres de alias-b
significa nombres de conchas incorporadas-c
significa nombres de todos los comandos-d
significa nombres de directorio-e
significa nombres de variables de shell exportadas-f
significa nombres de archivo y funciones-g
significa nombres de grupos-j
significa nombres de trabajo-k
significa nombres de palabras reservadas de Shell-s
significa nombres de servicio-u
significa nombres de usuarioAlias nombres-v
significa nombres de variables de shellPuedes ver la página de manual completa aquí .
fuente
complete
, es lo mismo quecompgen
, excepto-p
y-r
.man bash
y sugerí editar para completar su publicación, de modo que acepto fácilmente.compgen -G
? Digamos que mi patrón escompgen -G '*.zip'
y tengo el archivo "foo.zip". compgen encontrará foo.zip, pero qué pasa si el usuario ya ha escrito 'b'. Ahora, compgen no debería encontrar nada. Si doy la ordencompgen -G '*.zip' "b"
, compgen todavía encuentra foo.zipservice networking
y presionar la pestaña volveráforce-reload reload restart start stop
. ¿Sabes cómo usarloscompgen
?