Festlegen von Readline-Variablen in der Shell

10

Ich habe auf der manSeite gelesen , dass Sie die Readline-Parameter mit ein auf oder auf einen Wert setzen

set var value

Ist dies dasselbe wie das seteingebaute und wie setzen Sie die Variablen, sobald inputrcsie bereits gelesen wurden und die Shell ausgeführt wird?

rubixibuc
quelle
Und, ein Hinweis für den Datensatz, die Readline setist nicht die gleiche wie die eingebaute Shell set.
jw013

Antworten:

9

Der setBefehl im readline-Handbuch ist der in der Konfigurationsdatei von readline ~/.inputrc. Obwohl bash der bekannteste Benutzer der Readline-Bibliothek ist, ist die Bibliothek generisch und kann von anderen Programmen verwendet werden. Die Syntax von .inputrchat nichts mit Bash zu tun.

Sie können bash veranlassen, Readline-Befehle über das bindeingebaute System auszuführen:

bind "set var value"

Sie können aber auch bash reread machen ~/.inputrcmit bind -f ~/.inputrc.

Gilles 'SO - hör auf böse zu sein'
quelle
5

Aus dem Handbuch :

Wenn ein Programm gestartet wird, das die Readline-Bibliothek verwendet, wird die Init-Datei gelesen und die Tastenkombinationen festgelegt.

Darüber hinaus liest der Befehl C- x C- rdiese Init-Datei 1 erneut und berücksichtigt so alle Änderungen, die Sie möglicherweise daran vorgenommen haben.


1 Beachten Sie, dass dies offensichtlich die Emacs-Bindung (Standardbindung) ist. Wenn Sie sie verwenden, editing-mode-vigibt es keine Standard-Tastenkombination. Sie können den re-read-init-fileBefehl jedoch an eine Tastenkombination Ihrer Wahl in binden ~/.inputrc.

Jasonwryan
quelle