Đặt các biến readline trong shell


10

Tôi đọc trong mantrang, rằng bạn đặt tắt tham số đường đọc hoặc giá trị bằng cách sử dụng

set var value

Đây có giống như setnội dung không, và làm thế nào để bạn đặt các biến một khi inputrcđã được đọc và trình bao đang chạy?


Và, một lưu ý cho các hồ sơ, các readline setkhông giống như được xây dựng trong vỏ set.
jw013

Câu trả lời:


9

Các setlệnh trong cuốn hướng dẫn readline là một trong tập tin cấu hình readline của, ~/.inputrc. Mặc dù bash là người dùng nổi tiếng nhất của thư viện readline, thư viện này là chung chung và có thể được sử dụng bởi các chương trình khác; cú pháp của .inputrckhông liên quan đến bash.

Bạn có thể thực hiện bash thực thi các lệnh readline thông qua bindnội dung:

bind "set var value"

Ngoài ra, bạn có thể làm cho bash đọc lại ~/.inputrcvới bind -f ~/.inputrc.


5

Từ hướng dẫn :

Khi một chương trình sử dụng thư viện Readline khởi động, tệp init sẽ được đọc và các ràng buộc chính được đặt.

Bên cạnh đó, C- x C- rlệnh tái đọc init này tập 1 , do đó kết hợp bất kỳ thay đổi mà bạn có thể đã thực hiện nó.


1 Lưu ý đây rõ ràng là ràng buộc Emacs (mặc định), nếu bạn sử dụng editing-mode-vithì không có keybind mặc định. Tuy nhiên, bạn có thể liên kết re-read-init-filelệnh với một keybind bạn chọn ~/.inputrc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.