Comando incorporado Bash Bind

enlazar comando bash incorporado

En Tipo Unix sistemas operativos, unir es un comando incorporado del Intento cáscara. Puedes usarlo para cambiar cómo intento responde a las teclas y combinaciones de teclas que se presionan en el teclado.

Descripción

Cuando esté escribiendo en la línea de comando de bash, presione Ctrl + A para mover el cursor al principio de la línea, o Ctrl + E para moverlo al final. Estas son 'combinaciones de teclas': las acciones de su teclado están vinculadas a un función que mueve el cursor.



En bash, las combinaciones de teclas predeterminadas corresponden a las del editor de Emacs, pero puede cambiarlas por las que mejor se adapten a sus necesidades.

Cómo bind representa las claves

Bind representa las teclas del teclado usando instrumentos de cuerda de caracteres especiales y literales . Los caracteres especiales son:

que es oracle vm virtualbox
C- Representa mantener presionada la tecla Ctrl y presionar las teclas que siguen al guión.
es La tecla Escape. Esto se usa para otros enlaces, como la tecla Meta. Por ejemplo, la tecla Alt es una tecla meta en muchos teclados.

Puede ser muy confuso y la forma en que bash codifica las claves no siempre está claramente documentada. Para ver cómo bind codifica las combinaciones de teclas predeterminadas, puede ejecutar enlazar -P .



También puede ver las configuraciones de encuadernación enumeradas en el archivo / etc / inputrc . Para combinaciones inusuales, puede usar Ctrl + V para encontrar cualquier código clave, como se describe a continuación.

Encontrar un código clave

Si no está seguro de cuál es el código para una combinación de teclas en particular, puede presionar Ctrl + V en el indicador de bash y luego presionar la combinación de teclas. Esta acción se llama inserto-cotizado y muestra el código de la tecla que presionó. Por ejemplo, si presiona Ctrl + V, luego F7, verá:

|_+_|

Aquí, ^[ es un carácter de escape, por lo que para representar este código clave en una cadena podemos usar:



|_+_|

Para ver ejemplos del uso de este código clave en un comando, consulte ejemplos .

Sintaxis

|_+_|

Opciones

La unir El comando incorporado tiene las siguientes opciones:

-metro mapa de teclas Usar mapa de teclas como el esquema de mapeo de claves para la duración de la secuencia de comando actual. Los posibles valores de mapa de teclas están:
emacs Mapeo de teclas al estilo de Emacs. Este es el predeterminado.
emacs-estándar Lo mismo que emacs .
emacs-meta Lo mismo que emacs , con enlaces alternativos.
emacs-ctlx Enlace emacs estilo 'Ctrl-X'.
nosotros Nosotros mapeo de teclas de estilo.
vi-mover Lo mismo que nosotros .
vi-comando Lo mismo que nosotros .
vi-insertar Similar a nosotros , pero con mapas de teclas alternativos para insertar texto.
-l Enumere los nombres de las funciones de edición enlazables.
-PAG Enumere los nombres de las funciones de edición vinculables y cuáles son sus vinculaciones, si las hay.
-pag Igual que -PAG , pero proporciona salida en una forma que se puede utilizar como entrada para el unir mando.
-S Enumere las secuencias de teclas que invocan macros y sus valores.
-s Igual que -S , pero proporciona salida en una forma que se puede utilizar como entrada para unir .
-V Enumere las variables y sus valores, que se utilizan en el enlace de teclas bash.
-v Igual que -V , pero proporciona salida en una forma que se puede utilizar como entrada para unir .
-q nombre de la función Mostrar (consultar) el enlace de teclas para la función bash nombre de la función .
-u nombre de la función Desvincular todas las teclas vinculadas a la función de edición nombre de la función .
-r keyseq Eliminar todos los enlaces para la secuencia de teclas keyseq .
-F Nombre del archivo Leer las combinaciones de teclas del archivo Nombre del archivo y utilícelos como entrada para unir mando.
-x keyseq : comando de shell Vincular un comando. El comando de shell comando de shell será ejecutado por intento cuando recibe la secuencia del teclado keyseq .
-X Enumere las secuencias de teclas vinculadas por -x en una forma adecuada para la entrada a unir .

Ejemplos de

|_+_|

Usar nosotros mapeo de teclas en intento , lo que le permite manipular texto en la línea de comandos como lo haría en vi.

|_+_|

Enumere todas las funciones de edición enlazables.

|_+_|

Igual que el comando anterior, pero también enumera cuáles son los enlaces actuales de la función, si los hay.

|_+_|

Vincula una macro a tu tecla F7 (código de tecla y [1 8 ~ ) con el texto ¡Hola! . Cuando presiona F7, ¡Hola! se insertará en la línea de comando como si lo hubiera escrito. Tenga en cuenta que ambos lados de los dos puntos se encierran individualmente entre comillas dobles y que todo el argumento se encierra entre comillas simples. Para obtener más información sobre códigos clave, consulte encontrar un código clave , sobre.

|_+_|

Vincular Ctrl + K al línea de muerte función, que en bash significa cortar todo el texto desde el cursor hasta el final de la línea.

|_+_|

Vincular Ctrl + Y al tirón función, que en bash significa pegar el último texto que se cortó.

|_+_|

Informar a qué combinación de teclas está vinculada tirón función. La salida se ve así:

|_+_| |_+_|

Eliminar todos los enlaces para la secuencia de teclas C-y . La tirón la función ya no está ligada a nada.

|_+_|

Vincula tu tecla F4 para ejecutar el comando fortuna | vaquero .

cómo solicitar amistad en facebook
|_+_|

Genere todas las combinaciones de teclas en un archivo llamado mybinds , en un formato que se puede utilizar como entrada para unir . Por ejemplo, puede abrir mybinds en un editor de texto, realice cambios en los enlaces y guarde el archivo. Luego, puede aplicar sus cambios con el siguiente comando.

|_+_|

Archivo de configuración

/ etc / inputrc El archivo de configuración de enlaces de teclas de todo el sistema predeterminado.

alias - Crea un nombre alternativo para un comando.
colocar - Establecer atributos de shell o mostrar variables de entorno.