Definindo variáveis ​​readline no shell

10

Li na manpágina que você define os parâmetros de linha de leitura como desativados ou com um valor usando

set var value

É o mesmo que o setembutido, e como você define as variáveis ​​uma vez inputrcque já foram lidas e o shell está em execução?

rubixibuc
fonte
E, uma observação para o registro, a linha de leitura nãoset é a mesma que o shell incorporado . set
Jw013

Respostas:

9

O setcomando no manual readline é o do arquivo de configuração do readline ~/.inputrc,. Embora o bash seja o usuário mais famoso da biblioteca readline, a biblioteca é genérica e pode ser usada por outros programas; a sintaxe de .inputrcnão está relacionada ao bash.

Você pode fazer com que o bash execute comandos readline através do bindbuiltin:

bind "set var value"

Além disso, você pode fazer reler festa ~/.inputrccom bind -f ~/.inputrc.

Gilles 'SO- parar de ser mau'
fonte
5

Do manual :

Quando um programa que usa a biblioteca Readline é iniciado, o arquivo init é lido e as combinações de teclas são definidas.

Além disso, o comando C- x C- rrelê esse arquivo init 1 , incorporando, portanto, quaisquer alterações que você possa ter feito nele.


1 Observe que essa é obviamente a ligação do Emacs (padrão), se você usar, editing-mode-vinão há ligação de teclas padrão. No entanto, você pode vincular o re-read-init-filecomando a um atalho de teclado de sua escolha ~/.inputrc.

jasonwryan
fonte