Establecer variables de readline en el shell

10

Leí en la manpágina que establece los parámetros de línea de lectura en un valor apagado o apagado mediante el uso

set var value

¿Es esto lo mismo que el setincorporado, y cómo se configuran las variables una vez que inputrcya se han leído y el shell se está ejecutando?

rubixibuc
fuente
Y, una nota para el registro, la línea de lectura noset es lo mismo que el shell incorporado set.
jw013

Respuestas:

9

El setcomando en el manual de readline es aquel en el archivo de configuración de readline, ~/.inputrc. Aunque bash es el usuario más famoso de la biblioteca readline, la biblioteca es genérica y puede ser utilizada por otros programas; la sintaxis de .inputrcno está relacionada con bash.

Puede hacer que bash ejecute comandos readline a través de la función bindintegrada:

bind "set var value"

Además, puedes hacer bash releer ~/.inputrccon bind -f ~/.inputrc.

Gilles 'SO- deja de ser malvado'
fuente
5

Del manual :

Cuando se inicia un programa que utiliza la biblioteca Readline, se lee el archivo init y se establecen las asociaciones de teclas.

Además, el comando C- x C- rvuelve a leer este archivo de inicio 1 , incorporando así cualquier cambio que pueda haberle hecho.


1 Tenga en cuenta que este es obviamente el enlace de Emacs (predeterminado), si lo usa editing-mode-vino hay un enlace de teclado predeterminado. Sin embargo, puede vincular el re-read-init-filecomando a una combinación de teclas de su elección ~/.inputrc.

jasonwryan
fuente