GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erweitere ich Wildcard in Bash inline?

Ich erinnerte mich, dass bash Folgendes tun kann:

Angenommen, es gibt 3 Dateien:a,b,c im aktuellen Verzeichnis, wenn ich eingebe:

$> somecommand *

und dann eine Taste oder Tastenkombinationen oder eine Tastenfolge drücken, wird der Platzhalter * online erweitert als:

$> somecommand a b c

aber ich kann mich nicht erinnern und kann die Tastenfolge nicht googlen! Hilfe!

Akzeptierte Antwort:

Wenn dies nicht der Fall ist, müssen Sie glob-expand-word binden zu einer Tastenfolge. Typischerweise durch Hinzufügen von etwas wie:

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

zu .inputrc .

So prüfen Sie den aktuellen Status wie folgt:

bind -P | grep glob-expand-word

Wo Ergebnis sein könnte:

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

Was bedeuten würde:

Strg-x *

Dies funktioniert höchstwahrscheinlich auch:

Strg-x Strg-*

Schauen Sie sich bind -P an und Anleitung(en) für andere Feinheiten.

  • Verschiedene-Befehle
  • GNU-Befehlszeilen-Bearbeitungsschnittstelle:Command-Line-Editing

Linux
  1. So verwenden Sie Bash-Verlaufsbefehle

  2. So richten Sie SSH-Schlüssel ein

  3. So verbinden Sie sich mit plink und cmd und öffentlichem Schlüssel mit dem SSH-Server

  4. So teilen Sie eine Zeichenfolge in Bash-Skript auf

  5. So verketten Sie Strings in Bash

So passen Sie die Bash-Eingabeaufforderung unter Linux an

So erstellen Sie Bash-Aliase

So lesen Sie eine Datei Zeile für Zeile in Bash

So vergleichen Sie Zeichenfolgen in Bash

So führen Sie ein Bash-Skript aus

So setzen Sie die Umgebungsvariable in Bash