Có cách nào để đặt số lượng ký tự tối thiểu để hoàn thành tab của Bash không?
Lý do của tôi là tôi thường vô tình nhấn phím tab trên một dòng lệnh trống và phải mất mãi mãi để tải danh sách lệnh.
Có cách nào để đặt số lượng ký tự tối thiểu để hoàn thành tab của Bash không?
Lý do của tôi là tôi thường vô tình nhấn phím tab trên một dòng lệnh trống và phải mất mãi mãi để tải danh sách lệnh.
Câu trả lời:
Bạn có thể yêu cầu bash / hoàn thành KHÔNG thử hoàn thành một mục trống thông qua việc sử dụng tùy chọn shell 'no_empty_cmd_completion'.
Trong .bashrc (hoặc thay thế) của bạn, nhập lệnh này:
shopt -s no_empty_cmd_completion
Thoát phiên bash của bạn và khởi động lại (hoặc ' nguồn .bashrc ') và nhấn TAB tại một dấu nhắc trống sẽ bỏ qua bạn.
Bạn có thể gõ lệnh tại dấu nhắc nếu bạn muốn thử trước.
Tôi thường vô tình nhấn phím tab trên một dòng lệnh trống và phải mất mãi mãi để tải danh sách lệnh.
complete -E
có thể giải quyết vấn đề trên, nhưng để tìm ra giới hạn cụ thể của nhân vật là khó khăn, vì nó có thể nằm trong các thư viện.
Vì chúng tôi chưa chỉ định thư mục ( -d
) hoặc tệp ( -f
), nên nó sẽ không tìm kiếm cả tệp và thư mục.