Bhd'de joker karakter satır içi nasıl genişletilir?


10

Bash'in aşağıdakileri yapabileceğini hatırladım:

Girdiğimde 3 dosya olduğunu varsayalım: geçerli dizinde a, b, c:

$> somecommand *

ardından bir tuşa veya tuş kombinasyonlarına veya bir tuş sırasına basın; çevrimiçi joker karakter * şu şekilde genişledi:

$> somecommand a b c

ama hatırlayamıyorum ve anahtar diziyi google'da göremiyorum! Yardım!


5
DeneyinCtrl-X *
Stéphane Chazelas

Yanıtlar:


7

Değilse, glob-expand-wordbir anahtar diziye bağlanmanız gerekir . Genellikle şöyle bir şey ekleyerek:

"\C-x*": glob-expand-word

için .inputrc.

Mevcut durum sorununu kontrol etmek için:

bind -P | grep glob-expand-word

Sonuç nerede olabilir:

glob-expand-word can be found on "\C-x*".

Bu şu anlama gelir:

Ctrl-x*

Bu aynı zamanda büyük olasılıkla işe yarar:

Ctrl-xCtrl-*


bind -PDiğer incelikler için bir göz atın ve kılavuzlara bakın.


3

Görünüşe göre liste tamamlamayı arıyorsunuz. İçin man sayfasında bash:

 COMP_TYPE
     Set to an integer value corresponding to the type of completion
     attempted  that caused a completion function to be called: TAB,
     for normal completion, ?, for listing completions after succes
     sive  tabs, !, for listing alternatives on partial word comple
     tion, @, to list completions if the word is not unmodified,  or
     %,  for  menu  completion.   This variable is available only in
     shell functions and external commands invoked by  the  program
     mable completion facilities

Bu, bazılarının tamamlama işlevine bağlıdır, bunun nasıl tamamlandığını.


2

Eğer set -o vibash kullanıyorsanız , o Ctrl-X*zaman işe yaramaz.

Gelen set -o vimoduna kullanmak gerek Esc*yerine.


1
Normal moda geçtiğinizde <C-X>*işe yarayacağını, ancak <C-X>gereksiz olduğunu ve hiçbir şey yapmadığını belirtmek gerekir. ( <C-X>vi'de olduğu gibi azalmaz.) Ekleme modundaysanız, <Esc>önce kullanmanız gerekir .
wchargin

Bu harika. Bunlara ne denir? bash klavye kısayolları? Bu klavye kısayollarından daha fazlasını bulabileceğim bazı belgeler var mı?
wisbucky

2
@wisbucky: Biraz geç oldu, ama herkes için GNU Readline bunlardan sorumlu. Yavaş bir gün geçirdiğinizde, öğesinin DÜZENLEME KOMUTLARI bölümünü okuyun man readline. Bash'i 10 yıldır kullanıyorum ve hala yenilerini öğreniyorum.
Soren Bjornstad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.