Mengatur variabel readline di shell

10

Saya membaca di manhalaman, bahwa Anda mengatur parameter garis baca mati atau ke nilai dengan menggunakan

set var value

Apakah ini sama dengan setbuiltin, dan bagaimana Anda mengatur variabel setelah inputrcsudah dibaca dan shell sedang berjalan?

rubixibuc
sumber
Dan, catatan untuk catatan, readline yang setadalah tidak sama dengan shell builtin set.
jw013

Jawaban:

9

The setperintah di manual readline adalah salah satu di file konfigurasi readline ini, ~/.inputrc. Meskipun bash adalah pengguna perpustakaan readline yang paling terkenal, perpustakaan tersebut bersifat generik dan dapat digunakan oleh program lain; sintaks .inputrctidak terkait dengan bash.

Anda dapat membuat bash mengeksekusi perintah readline melalui bindbuiltin:

bind "set var value"

Juga, Anda dapat membuat membaca kembali pesta ~/.inputrcdengan bind -f ~/.inputrc.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Dari manual :

Ketika sebuah program yang menggunakan pustaka Readline dijalankan, file init dibaca, dan binding kunci diatur.

Selain itu, perintah C- x C- rmembaca kembali file init 1 ini , sehingga memasukkan segala perubahan yang mungkin Anda lakukan.


1 Perhatikan ini jelas merupakan ikatan Emacs (default), jika Anda menggunakan editing-mode-vitidak ada keybind default. Namun, Anda dapat mengikat re-read-init-fileperintah ke keybind pilihan Anda di ~/.inputrc.

jasonwryan
sumber