Pamiętam, że bash może wykonać następujące czynności:
Załóżmy, że w bieżącym katalogu są 3 pliki: a, b, c, gdy wprowadzam:
$> somecommand *
a następnie naciśnij klawisz lub kombinacje klawiszy lub sekwencję klawiszy, symbol wieloznaczny * online rozwinął się jako:
$> somecommand a b c
ale nie pamiętam i nie mogę wyszukać sekwencji klawiszy! Wsparcie!
Ctrl-X
*
Odpowiedzi:
Jeśli tak nie jest, musisz powiązać
glob-expand-word
sekwencję klawiszy. Zazwyczaj przez dodanie czegoś takiego:do
.inputrc
.Aby sprawdzić aktualny status, coś takiego:
Gdzie może być wynik:
Co oznaczałoby:
Ctrl-x*
To również najprawdopodobniej działa:
Ctrl-xCtrl-*
Zobacz
bind -P
i poradniki dla innych drobiazgów.źródło
Wygląda na to, że szukasz uzupełnienia listy. Na stronie podręcznika dla
bash
:Zależy to więc od funkcji uzupełniania i sposobu jej wykonania.
źródło
Jeśli używasz
set -o vi
bash, to Ctrl-X*nie działa.W
set -o vi
trybie musisz użyć Esc*zamiast tego.źródło
<C-X>*
będzie działać, ale<C-X>
jest zbyteczny i nic nie robi. (<C-X>
nie zmniejsza się tak jak w vi.) Jeśli jesteś w trybie wstawiania, musisz<Esc>
najpierw użyć .man readline
. Używam Basha od 10 lat i wciąż uczę się nowych.