Che cos'è Alt + Maiusc + {?


10

Ho provato questo su CentOS e Ubuntu, se ti trovi in ​​una directory con un sacco di file

$ 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

E se lo colpisci Alt+Shift+{completerai ogni nome di file

<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}

e

day1<Alt+Shift+{>

completa a:

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

Domande : cos'è questo? Come si chiama? Dove è utile? Come posso configurarlo? Posso farlo con i file che terminano con una sottostringa che non iniziano con uno?

Risposte:


9

In Bash, esegue la funzione readline complete-into-braces.

L'espansione del controvento è un modo utile per abbreviare un riferimento a più file.

Per esempio:

ls -l /path/to/dir/*.{c,h}

elenca tutti i file che terminano in ".c" o ".h".

Da man bash:

complete-in-braces (M- {)
Esegue il completamento del nome file e inserisce l'elenco di possibili completamenti racchiuso tra parentesi graffe in modo che l'elenco sia disponibile per la shell (vedere Espansione parentesi precedente).

e

Espansione delle
parentesi graffe L'espansione delle parentesi graffe è un meccanismo mediante il quale è possibile generare stringhe arbitrarie. Questo meccanismo è simile all'espansione del nome percorso, ma i nomi file generati non devono necessariamente esistere. I pattern da ampliare assumono la forma di un preambolo opzionale, seguito da una serie di stringhe separate da virgola o da un'espressione di sequenza tra una coppia di parentesi graffe, seguita da un poscritto opzionale. Il preambolo è preceduto da ciascuna stringa contenuta tra parentesi graffe e il post script è quindi aggiunto a ciascuna stringa risultante, espandendosi da sinistra a destra.

Le espansioni di parentesi graffe possono essere nidificate. I risultati di ciascuna stringa espansa non vengono ordinati; l'ordine da sinistra a destra viene preservato. Ad esempio, a {d, c, b} e si espande in "ade ace abe".

Il completamento, per definizione, viene completato in modo che funzioni con i file che iniziano con una stringa.


Sono stupito .. È un'espansione di parentesi inversa! ... Buona;) ...
Peter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.