¿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?

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.


Estoy sorprendido ... ¡Es una expansión inversa de llaves! ... Buena;) ...
Peter.O
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.