Estaba leyendo la página de manual de readline y descubrí un montón de excelentes comandos que no conocía. Sin embargo, varios no tienen enlaces de teclas predeterminados. ¿Hay alguna manera de ejecutar los comandos no vinculados desde el shell?
No estoy preguntando cómo vincular el comando en ~ / .inputrc, sino cómo ejecutarlo como "único" desde el shell o en un script bash.
Por ejemplo, el comando "dump-variables". ¿Hay algún comando al que pueda alimentar "variables de volcado" como argumento para que se ejecute?
Respuestas:
Creo que lo que estás buscando es el
bind
comando en sí. Según laman builtin
información que se ejecuta, lebind <readline-command>
permite ejecutar una sola vez, sin embargo, no pude hacerlo funcionar como el manual dice que debería ... seguía haciendo que las teclas no funcionaran para mí; Su experiencia puede ser diferente. Encontré los siguientes comandos que pueden serle útiles.Editar nota Me gustaría señalar lo molesto que es que no funcione como dice el manual porque si escribe
bind
y luego presiona la tecla para completar automáticamente, muestra todos los comandos.fuente
bind readline-command
: sospechocommand
que significa una línea de definición (mapeo), no una función readline directamente invocable . La finalización automática es un detalle preconfigurado explícitamente en algunas plataformas (por ejemplo, Fedora 20), pero no en muchas otras ; su presencia NO implica que pueda llamar directamente a las funciones de readline; es una especificación de finalización de comando bastante "tonta": la finalización funciona en cualquier argumento suministrado abind
.-X
para los comandos de shell (definidos mediante-x
).