Ich erinnerte mich, dass Bash Folgendes tun kann:
Angenommen, das aktuelle Verzeichnis enthält 3 Dateien: a, b, c, wenn ich Folgendes eingebe:
$> somecommand *
und drücken Sie dann eine Taste oder Tastenkombinationen oder eine Tastenfolge. Der Platzhalter * online wird erweitert als:
$> somecommand a b c
aber ich kann mich nicht erinnern und kann die Tastenfolge nicht googeln! Hilfe!
Ctrl-X
*
Antworten:
Wenn dies nicht der Fall ist, müssen Sie
glob-expand-word
an eine Schlüsselsequenz binden . In der Regel durch Hinzufügen von etwas wie:zu
.inputrc
.So überprüfen Sie das aktuelle Statusproblem wie folgt:
Wo das Ergebnis sein könnte:
Was bedeuten würde:
Ctrl-x*
Dies funktioniert höchstwahrscheinlich auch:
Ctrl-xCtrl-*
bind -P
Werfen Sie einen Blick auf und Handbücher für andere Feinheiten.quelle
Es scheint, dass Sie nach einer Vervollständigung der Liste suchen. In der Manpage für
bash
:Es hängt also von der Abschlussfunktion für einen Befehl ab, wie dies abgeschlossen wird.
quelle
Wenn Sie
set -o vi
in Bash verwenden, Ctrl-X*funktioniert dies nicht.Im
set -o vi
Modus müssen Sie Esc*stattdessen verwenden.quelle
<C-X>*
funktioniert, aber das<C-X>
ist überflüssig und tut nichts. (<C-X>
Dekrementiert nicht wie in vi.) Wenn Sie sich im Einfügemodus befinden, müssen Sie<Esc>
zuerst verwenden.man readline
. Ich benutze Bash seit 10 Jahren und lerne immer noch neue.