Reasignación de Ctrl-l en bash

12

¿Se puede reasignar Ctrl- len bash para ejecutar más que solo borrar?

Sé que normalmente solo borra la pantalla. Estoy buscando cambiar eso para borrar la pantalla y enumerar mi me pwdgusta así:

Ctrl- l:clear;ls;

chrisjlee
fuente

Respuestas:

21

El bindcomando define nuevas asociaciones de teclas. Con el -xparámetro, puede asignar un fragmento de shell a una clave. La cita es un poco extraña: la clave se debe citar para el analizador de claves readline, y la descripción del enlace se debe citar porque contiene varios caracteres especiales de shell.

bind -x '"\C-l": clear; ls'
Gilles 'SO- deja de ser malvado'
fuente
Gracias. ¿Este comando está disponible en osx? ¿Lo sabrías por casualidad?
chrisjlee
@ ChrisJ.Lee Sí, es un bash incorporado, está disponible en cualquier lugar donde estés ejecutando bash.
Gilles 'SO- deja de ser malo'
Ah gracias. Pensé que el puerto mac puede tener algunas diferencias en los comandos. Supongo que es solo un malentendido de mi parte.
chrisjlee