Apa itu Alt + Shift + {?

10

Menguji ini pada CentOS dan Ubuntu, jika Anda berada di direktori dengan banyak 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

Dan Anda Alt+Shift+{menekannya akan melengkapi setiap nama file

<Alt+Shift+{>

selesai untuk:

 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}

dan

day1<Alt+Shift+{>

selesai untuk:

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

Pertanyaan : Apa ini? Apa ini namanya? Di mana itu berguna? Bagaimana saya bisa mengkonfigurasinya? Dapatkah saya melakukan ini dengan untuk file yang diakhiri dengan substring tidak dimulai dengan satu?

Mikhail
sumber

Jawaban:

9

Di Bash, ia menjalankan fungsi readline complete-into-braces.

Ekspansi Brace adalah cara yang berguna untuk menyingkat referensi ke beberapa file.

Sebagai contoh:

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

akan mencantumkan semua file yang berakhiran ".c" atau ".h".

Dari man bash:

complete-into-braces (M- {)
Lakukan penyelesaian nama file dan masukkan daftar kemungkinan penyelesaian yang terlampir dalam kurung kurawal sehingga daftar tersedia untuk shell (lihat Ekspansi Brace di atas).

dan

Brace Expansion Perluasan
Brace adalah suatu mekanisme di mana string sewenang-wenang dapat dihasilkan. Mekanisme ini mirip dengan ekspansi pathname, tetapi nama file yang dihasilkan tidak perlu ada. Pola yang akan diperluas diperluas dalam bentuk pembukaan opsional, diikuti oleh serangkaian string yang dipisahkan koma atau ekspresi urutan antara sepasang kawat gigi, diikuti oleh postscript opsional. Pembukaan diawali dengan setiap string yang terkandung dalam kurung kurawal, dan naskah tambahan kemudian ditambahkan ke setiap string yang dihasilkan, meluas dari kiri ke kanan.

Perluasan Brace dapat disarangkan. Hasil dari setiap string yang diperluas tidak diurutkan; Pesanan kiri ke kanan dipertahankan. Misalnya, a {d, c, b} e berkembang menjadi `ade ace abe '.

Penyelesaian, menurut definisi, selesai sehingga berfungsi dengan file yang dimulai dengan string.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Saya kagum .. Ini adalah ekspansi penjepit terbalik! ... Bagus;) ...
Peter.O