comando bind en Linux con ejemplos

El comando bind es un comando incorporado de shell Bash. Se utiliza para establecer asociaciones de teclas y variables de Readline. Las combinaciones de teclas son las acciones del teclado que están vinculadas a una función. Por lo tanto, se puede usar para cambiar cómo reaccionará el bash a las teclas o combinaciones de teclas, al ser presionadas en el teclado.

Sintaxis:

bind [-lpsvPSVX] [-m keymap] [-q name] [-f filename] [-u name] [-r keyseq]
     [-x keyseq:shell-command] [keyseq:readline-function or readline-command]

Opciones:

  • -m mapa de teclas: utiliza KEYMAP como esquema de asignación de teclas durante la secuencia de comandos actual. Los nombres de mapas de teclas aceptables son los siguientes: emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command y vi-insert.
  • -l: Lista los nombres de las funciones.
  • -P: Enumera nombres de funciones y enlaces.
  • -p: enumera funciones y enlaces en un formulario que se puede reutilizar como entrada.
  • -S: Lista secuencias de teclas que invocan macros y sus valores.
  • -s: enumera secuencias de teclas que invocan macros y sus valores en una forma que se puede reutilizar como entrada.
  • -V: Lista los nombres y valores de las variables.
  • -v: enumera los nombres y valores de las variables en un formato que se puede reutilizar como entrada.
  • -q nombre-función: Consulta sobre qué teclas invocan la función nombrada.
  • -u function-name: Desvincula todas las claves que están vinculadas a la función nombrada.
  • -r keyseq: elimina el enlace para KEYSEQ.
  • -f nombre de archivo: lee enlaces de teclas de NOMBRE DE ARCHIVO.
  • -x keyseq:shell-command: Hace que SHELL-COMMAND se ejecute cuando se ingresa KEYSEQ.
  • -X Enumera las secuencias de teclas vinculadas con -x y los comandos asociados en un formato que se puede reutilizar como entrada.

Ejemplos:

  • -m: utiliza KEYMAP como mapa de teclas durante la duración de este comando. Aquí estamos usando el mapeo de teclas vi en bash, lo que nos permite manipular el texto en la línea de comando como lo harías en vi.
    bind -m vi

  • -l: enumera todos los nombres de funciones de línea de lectura. Hay alrededor de 150 funciones que están disponibles por defecto en esta lista.
    bind -l

  • -p: mostrará tanto las combinaciones de teclas como los nombres de las funciones correspondientes.
    bind -p

  • -P: Enumerará todas las funciones junto con los enlaces donde aparecen. Es un poco más fácil de leer cuando se desea ver todas las combinaciones de teclas para un nombre de función en particular.
    bind -P

  • -f: lee enlaces de teclas de NOMBRE DE ARCHIVO. En primer lugar, cree un archivo que contenga combinaciones de teclas.
    cat > bind

    y luego escriba la combinación de teclas en él, por ejemplo, «\Ci»: yank. Ahora para cargar combinaciones de teclas desde NOMBRE DE ARCHIVO.

    bind -f bind
    bind -p | grep yank 
    

  • -q: se usa para ver combinaciones de teclas solo para una función específica.
    bind -q yank

  • -r: elimina todos los enlaces para la secuencia de teclas en particular.
    bind -r "\C-y"

  • -u: También desvincula una combinación de teclas. Eliminará las combinaciones de teclas asignadas a una función en particular.
    bind -u yank

  • -v: Se utiliza para ver todas las variables de línea de lectura.
    bind -v

Nota: Para consultar la página de ayuda del comando bind, use el siguiente comando:

bind --help

Publicación traducida automáticamente

Artículo escrito por Mandeep_Sheoran y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *