¿Qué es Alt + Shift + {?

10

Probé esto en CentOS y Ubuntu, si estás en un directorio con una tonelada de archivos

$ ls
day1.tar.gz  day2.tar.gz  day3.tar.gz  day4.tar.gz  day5.tar.gz  day6.tar.gz  day7.tar.gz  day8.tar.gz day9.tar.gz day10.tar.gz

Y golpearlo Alt+Shift+{completará cada nombre de archivo

<Alt+Shift+{>

completa a:

 day{1{0.tar.gz,.tar.gz},2.tar.gz,3.tar.gz,4.tar.gz,5.tar.gz,6.tar.gz,7.tar.gz,8.tar.gz,9.tar.gz}

y

day1<Alt+Shift+{>

completa a:

day1{0.tar.gz,.tar.gz}

Preguntas : ¿Qué es esto? ¿Como se llama esto? ¿Dónde es útil? ¿Cómo puedo configurarlo? ¿Puedo hacer esto con archivos que terminan con una subcadena que no comienza con una?

Mikhail
fuente

Respuestas:

9

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.

Pausado hasta nuevo aviso.
fuente
Estoy sorprendido ... ¡Es una expansión inversa de llaves! ... Buena;) ...
Peter.O