GNU/Linux >> Tutoriales Linux >  >> Linux

¿Parámetro _path_files y Compadd Ignore-files?

¿Cuál es el formato de la opción -F de _path_files? y compadd ?

Estoy pasando varios directorios a _path_files :

_path_files -W "($base_directories)" -/

Pero algunos de esos árboles de directorios no quiero completarlos para este comando en particular.

La documentación que puedo encontrar para _path_files dice que acepta un -F opción, como compadd , pero no puedo encontrar el formato para pasarlos.

Dar vueltas tampoco ha sido muy fructífero.

He probado, por ejemplo,

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

Respuesta aceptada:

Eso parece correcto si desea ignorar shared en la raíz del árbol de directorios, es decir, si está ignorando uno de los $base_directories . Pero si tu intención es ignorar shared en algún lugar más profundo en la jerarquía, necesita -F "(shared **shared)" . También puede poner los patrones en una matriz, lo que reducirá los dolores de cita.

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

Hay ejemplos en la distribución estándar en _cvs y _darcs .

Si esto no ayuda, intente investigar qué está pasando agregando set -x y set +x alrededor del código problemático, o setopt local_options xtrace (también conocido como set -x y cambie las opciones solo durante la duración de la función actual).


Linux
  1. Grep y cola -f?

  2. Gestión de memoria de Linux:intercambio, cachés y VM compartida

  3. ¿Cómo incrustar la información de la versión en la biblioteca compartida y el binario?

  4. Subprocesos y descriptores de archivos

  5. ¿Diferencia entre objetos compartidos (.so), bibliotecas estáticas (.a) y DLL (.so)?

Biblioteca compartida de Jenkins:cómo crear, configurar y usar

Diferencia entre el firewall de hardware compartido y el firewall de hardware dedicado

Configurar una carpeta compartida entre el host y el invitado de KVM

¿Carpeta compartida en Virtualbox (ubuntu y Windows 7)?

Asignación y desasignación de memoria a través de límites de bibliotecas compartidas

¿Cómo hacer que las claves compartidas .ssh/authorized_keys y sudo funcionen juntas?