Kể từ khi hoàn thành tab đã trở thành một tính năng tiêu chuẩn trong shell, tôi đã rất hài lòng với nó. Tôi thậm chí thích hoàn thành thông minh của Bash (nơi nó chỉ tìm kiếm các tệp PDF, nếu tôi gõ evince foo <TAB>) - miễn là nó đoán chính xác.
Nó phá hỏng một ngày hạnh phúc khác khi Bash sử dụng sự hoàn thành thông minh của mình để từ chối hoàn thành.
Hôm nay tôi muốn:
tar xvf centos5.8_x86_1.ova
Vì vậy, tôi đã nhập:
tar xvf cent<TAB>
và Bash từ chối hoàn thành đường dẫn vì các tệp .ova không phải là thứ bạn thường sử dụng với tar.
Tôi biết tôi có thể gỡ cài đặt gói bash-hoàn thành để loại bỏ hoàn thành thông minh. Nhưng tôi có thể có bánh của tôi và ăn nó không?
Tôi có thể yêu cầu bash sử dụng hoàn thành thông minh trước không, và nếu thất bại, sau đó sử dụng hoàn thành không thông minh?