cài đặt .inputrc so với .bashrc


9

Tôi đã nhận thấy một vài cài đặt trong .bashrc.inputrccác tệp trông giống nhau hoặc giống nhau, chẳng hạn như:

shopt -s nocaseglobđấu set completion-ignore-case
export HISTSIZEvới set history-size
export HISTFILESIZEvsset history-size

Các .inputrccài đặt cũng ảnh hưởng đến việc hoàn thành và kích thước lịch sử trong vỏ python (nếu chạy bên trong thiết bị đầu cuối)?

Được HISTSIZEgiới hạn bởi history-sizehay nó ghi đè lên nó?

Câu trả lời:


10

Từ bashhướng dẫn:

history-size (chưa đặt)

Đặt số lượng mục lịch sử tối đa được lưu trong danh sách lịch sử. Nếu được đặt thành 0, mọi mục nhập lịch sử hiện tại sẽ bị xóa và không có mục mới nào được lưu. Nếu được đặt thành giá trị nhỏ hơn 0, số lượng mục lịch sử không bị giới hạn. Theo mặc định, số lượng mục lịch sử được đặt thành giá trị của HISTSIZE biến shell. Nếu một nỗ lực được thực hiện để đặt thành history-sizegiá trị không phải là số, số lượng mục lịch sử tối đa sẽ được đặt thành 500.

Vì vậy, nếu bạn thiết lập HISTSIZE, không đặt history-sizetrong .inputrc. Thư viện readline ( .inputrclà cấu hình) không quan tâm bạn đặt HISTFILESIZEgì. HISTFILESIZElà kích thước mà tệp lịch sử ( $HISTFILE) bị cắt ngắn khi bashphiên shell thoát ra (bởi bash, không phải bởi thư viện readline).

Theo câu hỏi " Có cách nào để đặt kích thước của danh sách lịch sử trong bash thành hơn 5000 dòng không? ", history-sizeCài đặt của thư viện đường đọc dường như ghi đè HISTSIZEcài đặt trong trình bao, nếu cả hai được đặt.

Các nocaseglobtùy chọn vỏ là không giống như các completion-ignore-casethiết lập trong .inputrc. Tùy chọn shell là về hành vi toàn cầu hóa tên tệp, trong khi cài đặt dòng đọc phải thực hiện khi hoàn thành tên tệp (khi bạn nhấn Tabvào dòng lệnh).

Các .inputrccài đặt ảnh hưởng đến tất cả các chương trình sử dụng thư viện readline, không chỉ bash.

bashcó thể được bắt đầu mà không cần hỗ trợ đọc bằng cách gọi nó bằng --noeditingcờ.


Lưu ý rằng cả hai HISTSIZEHISTFILESIZEbiến shell , không phải biến môi trường và do đó không cần phải xuất.

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.