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

_path_files und Compadd Ignore-files Parameter?

Welches Format hat die Option -F von _path_files und compadd ?

Ich übergebe mehrere Verzeichnisse an _path_files :

_path_files -W "($base_directories)" -/

Aber einige dieser Verzeichnisbäume möchte ich für diesen speziellen Befehl nicht vervollständigen.

Die Dokumentation kann ich für _path_files finden sagt, dass es ein -F akzeptiert Option – genau wie compadd , aber ich kann das Format nicht finden, um sie zu übergeben.

Herumspielen war auch nicht sehr fruchtbar.

Ich habe zum Beispiel versucht,

_path_files -W "($base_directories)" -/ -F shared; # shared still shows up
_path_files -W "($base_directories)" -/ -F "(shared)"; # barfs on that guy

Akzeptierte Antwort:

Das sieht richtig aus, wenn Sie shared ignorieren wollen an der Wurzel des Verzeichnisbaums, d. h. wenn Sie eines der $base_directories ignorieren . Aber wenn Sie shared ignorieren wollten irgendwo tiefer in der Hierarchie brauchen Sie -F "(shared **shared)" . Sie können die Muster auch in einem Array ablegen, was den Zitieraufwand reduziert.

local -a ignored base_directories
base_directories=(…)
ignored=(shared '*/shared')
_path_files -W base_directories -/ -F ignored

Beispiele gibt es in der Standarddistribution in _cvs und _darcs .

Wenn dies nicht hilft, versuchen Sie zu untersuchen, was vor sich geht, indem Sie set -x hinzufügen und set +x um den problematischen Code herum, oder setopt local_options xtrace (alias set -x und Optionen nur für die Dauer der aktuellen Funktion ändern).


Linux
  1. Laden von Shared Libraries und RAM-Nutzung?

  2. Linux Memory Management – ​​Swapping, Caches und Shared VM

  3. Raspberry Pi 4 und Kali

  4. Ubuntu erkennt die ausführbare Datei als gemeinsam genutzte Bibliothek und führt sie nicht durch Klicken aus

  5. Wie können Shared Keys .ssh/authorized_keys und sudo zusammenarbeiten?

Jenkins Shared Library:Erstellen, Konfigurieren und Verwenden

Unterschied zwischen Firewall für gemeinsam genutzte Hardware und Firewall für dedizierte Hardware

Richten Sie einen freigegebenen Ordner zwischen KVM-Host und Gast ein

Cut / Grep und Df -h?

Pthreads und Vfork?

Freigegebener Ordner in Virtualbox (Ubuntu und Windows 7)?