En Bash, realiza la función readline complete-into-braces
.
La expansión de llaves es una forma útil de abreviar una referencia a múltiples archivos.
Por ejemplo:
ls -l /path/to/dir/*.{c,h}
enumeraría todos los archivos que terminan en ".c" o ".h".
De man bash
:
complete-in-braces (M- {)
Realice la finalización del nombre de archivo e inserte la lista de posibles complementos encerrados entre llaves para que la lista esté disponible para el shell (vea la Expansión de llaves arriba).
y
Expansión de
llaves La expansión de llaves es un mecanismo por el cual se pueden generar cadenas arbitrarias. Este mecanismo es similar a la expansión del nombre de ruta, pero los nombres de archivo generados no necesitan existir. Los patrones que se van a expandir entre paréntesis toman la forma de un preámbulo opcional, seguido de una serie de cadenas separadas por comas o una expresión de secuencia entre un par de paréntesis, seguido de una posdata opcional. El preámbulo tiene el prefijo de cada cadena contenida dentro de las llaves, y la posdata se agrega a cada cadena resultante, expandiéndose de izquierda a derecha.
Las expansiones de llaves pueden estar anidadas. Los resultados de cada cadena expandida no se ordenan; se conserva el orden de izquierda a derecha. Por ejemplo, a {d, c, b} e se expande en 'ade ace abe'.
La finalización, por definición, se completa , por lo que funciona con archivos que comienzan con una cadena.