Co to jest Alt + Shift + {?

10

Przetestowałem to na CentOS i Ubuntu, jeśli jesteś w katalogu z mnóstwem plików

$ 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

Uderzenie Alt+Shift+{spowoduje awk-uzupełnienie każdej nazwy pliku

<Alt+Shift+{>

uzupełnia do:

 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}

i

day1<Alt+Shift+{>

uzupełnia do:

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

Pytania : co to jest? Jak to się nazywa? Gdzie to jest przydatne? Jak mogę to skonfigurować? Czy mogę to zrobić z plikami, które kończą się podciągiem, który nie zaczyna się od niego?

Michaił
źródło

Odpowiedzi:

9

W Bash wykonuje funkcję readline complete-into-braces.

Rozszerzenie nawiasów klamrowych to przydatny sposób skrócenia odwołania do wielu plików.

Na przykład:

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

wyświetli wszystkie pliki, które kończą się na „.c” lub „.h”.

Od man bash:

complete-into-nawiasy klamrowe (M- {)
Wykonaj uzupełnianie nazw plików i wstaw listę możliwych uzupełnień zawartych w nawiasach klamrowych, aby lista była dostępna dla powłoki (patrz Rozwijanie nawiasów powyżej).

i

Rozwijanie nawiasów
Rozwijanie nawiasów to mechanizm, za pomocą którego można generować dowolne ciągi znaków. Ten mechanizm jest podobny do rozwijania nazw ścieżek, ale wygenerowane nazwy plików nie muszą istnieć. Wzory do rozszerzenia nawiasów klamrowych mają postać opcjonalnej preambuły, po której następuje seria ciągów oddzielonych przecinkami lub wyrażenie sekwencyjne między parą nawiasów klamrowych, a następnie opcjonalny postscriptum. Preambuła jest dodawana do każdego łańcucha zawartego w nawiasach klamrowych, a następnie do każdego wynikowego łańcucha dołączany jest postscript, rozwijając się od lewej do prawej.

Rozszerzenia nawiasów klamrowych mogą być zagnieżdżone. Wyniki każdego rozwiniętego ciągu nie są sortowane; kolejność od lewej do prawej jest zachowana. Na przykład, {d, c, b} e rozwija się w `ade ace abe '.

Uzupełnianie z definicji kończy się, więc działa z plikami rozpoczynającymi się od łańcucha.

Wstrzymano do odwołania.
źródło
Jestem zdumiony .. To odwrotne rozszerzenie klamry! ... Dobry;) ...
Peter.O