GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo personalizar Bash Autocompletar para enumerar los archivos en otro directorio?

Cómo personalizar el autocompletado de bash para enumerar los archivos en otro directorio

 export files=`ls /home/tests/`
 echo $files #debug     

 _xtest ()   {              
      local cur
      COMPREPLY=()     
      cur=${COMP_WORDS[COMP_CWORD]}
       #case "$cur" in
       COMPREPLY=( $(compgen -W "${files}" -- ${cur}) )
    #  esac
      return 0
    }

    complete -F _xtest -o filenames xtest

¿Cómo habilitar la finalización de bash predeterminada para otras opciones?

Respuesta aceptada:

debería usar prev en lugar de cur :

_xtest ()   {              
      local prev
      COMPREPLY=()     
      prev=${COMP_WORDS[COMP_CWORD-1]}
      case "$prev" in
       -seq )
          COMPREPLY=( $(compgen -W "${files}" -- ${cur}) ) ;;
      esac
      return 0
    }
complete -F _xtest -o filenames xtest

Linux
  1. ¿Cómo mover todos los archivos (incluidos los ocultos) de un directorio a otro?

  2. ¿Cómo obtener un recuento de archivos en un directorio usando la línea de comando?

  3. El Bash'?

  4. ¿Cómo ver la salida de un proceso en ejecución en otra sesión de Bash?

  5. ¿Mover solo los últimos 8 archivos de un directorio a otro directorio?

Cómo encontrar recursivamente y enumerar los archivos por fecha en Linux

Cómo listar archivos recursivamente en Linux

¿Cómo copiar un archivo de otro directorio al actual?

¿Cómo enumerar los archivos eliminados recientemente de un directorio?

Cómo enumerar el árbol de dispositivos del núcleo

Cómo enumerar los descriptores de archivos abiertos (y los archivos a los que se refieren) en mi sesión bash actual