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

Wie findet die automatische Vervollständigung von Registerkarten Optionen zum Vervollständigen?

Und wie werden auch Aliase automatisch vervollständigt?

Akzeptierte Antwort:

Je nach Befehl:

  • Jemand hat vielleicht eine Funktion geschrieben, um mögliche Vervollständigungen von Argumenten, einschließlich Optionen, zu generieren. Sie finden Funktionen für einige Befehle in /etc/bash_completion.d/* (oder auf einigen Systemen an einem anderen Ort). Diese Funktionen werden mit dem complete registriert eingebaut (z. B. complete -F _find find weist bash an, _find aufzurufen Funktion, wenn Sie Tab drücken auf einem find Befehl). Sie verwenden das compgen eingebaut, um bash mitzuteilen „hier sind die möglichen Vervollständigungen“.
  • Bei einigen Befehlen ruft Bash den Befehl mit dem Argument --help auf und analysieren Sie die Ausgabe. Solche Befehle können mit dem complete registriert werden eingebaut, z.B. complete -F _longopt ls . _longopt ist in der Tat eine Vervollständigungsgenerierungsfunktion, die zufällig die Ausgabe eines Befehls analysiert, anstatt eine feste Liste zu verwenden. (Es gibt andere spezialisiertere Vervollständigungsfunktionen, die die Ausgabe eines Befehls parsen, um mögliche Vervollständigungen zu generieren; schauen Sie in /etc/bash_completion.d/* nach für Beispiele.)
  • Für Dinge wie Aliase sucht die Vervollständigungsfunktion sie in den internen Tabellen von bash. Die complete eingebaut hat Optionen dafür, z.B. -A für Aliase.

Linux
  1. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

  2. Shell - Wie finde ich das Verzeichnis eines Befehls?

  3. Wie verwende ich Regex mit dem Find-Befehl?

  4. Wie funktionieren die Optionen „-s“, „-t“ und „-c“ des tr-Befehls in Unix?

  5. Wie funktioniert der ps-Befehl?

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die IP-Adresse in der Linux-Befehlszeile

So finden und ersetzen Sie Text in Vim

So führen Sie Find Command Invert Match in Solaris aus

So schließen Sie ein Verzeichnis in find aus. Befehl

Wie finde ich lokalen Speicherplatz mit dem Befehl „df“?