Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash completo uso: Completar comandos y argumentos
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash completo uso: Completar comandos y argumentos

Overview

El comando complete en Bash se utiliza para definir o modificar el comportamiento de la autocompletación de comandos y sus argumentos en la línea de comandos. Esto permite a los usuarios personalizar cómo se completan los comandos, facilitando la interacción con el terminal.

Usage

La sintaxis básica del comando complete es la siguiente:

complete [opciones] [comando]

Common Options

  • -A: Especifica el tipo de argumento que se completará (por ejemplo, file, command, etc.).
  • -o: Añade opciones adicionales para la autocompletación, como default, nospace, etc.
  • -F: Indica una función que se utilizará para la autocompletación.

Common Examples

Aquí hay algunos ejemplos prácticos del uso del comando complete:

  1. Completar archivos para un comando específico:
    complete -A file mycommand
    

    Esto permite que mycommand complete nombres de archivos.

  2. Usar una función para la autocompletación:
    _my_function() {
        local commands="start stop restart"
        COMPREPLY=( $(compgen -W "$commands" -- "${COMP_WORDS[1]}") )
    }
    complete -F _my_function mycommand
    

    Aquí, se define una función que proporciona opciones específicas para mycommand.

  3. Desactivar la autocompletación para un comando:
    complete -r mycommand
    

    Esto elimina cualquier configuración de autocompletación previamente establecida para mycommand.

Tips

  • Asegúrate de definir funciones de autocompletación que sean intuitivas y útiles para mejorar la experiencia del usuario.
  • Puedes combinar múltiples opciones para personalizar aún más la autocompletación.
  • Prueba tus configuraciones en un entorno seguro antes de aplicarlas en tu terminal principal para evitar conflictos.