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.