Tôi đã cài đặt hoàn thành bash bằng cách sử dụng yum install --enablerepo=epel bash-completion
. Mặc dù nó hoạt động cho một số lệnh cơ bản (git & yum), tôi vẫn thiếu một phần lớn các bộ hoàn thành.
Của tôi /etc/bash_completion.d
chứa như sau:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Tuy nhiên, tôi biết có bash_completion cho tức là make (được cài đặt) và nhiều hơn nữa, so sánh tức là với đầu ra mẫu ở đây .
Làm thế nào tôi có thể nhận được các kịch bản hoàn thành bị thiếu? (Tốt nhất là với yum, vì vậy tôi không phải cập nhật chúng theo cách thủ công)
Nếu có vấn đề: hoàn thành tab hoạt động, nhưng tôi không tìm nguồn cung ứng gì trong .bashrc của mình. Nó chỉ bắt đầu làm việc sau khi cài đặt gói.
CẬP NHẬT: Sau khi kiểm tra phiên bản hoàn thành bash tôi đã cài đặt như @fduff đề nghị tôi thấy như sau:
Danh sách $ yum được cài đặt | grep hoàn thành
bash-xong.noarch 1: 2.1-6.el7 @base
Tuy nhiên, cố gắng gỡ cài đặt nó và buộc centos cài đặt bash_completion từ kho lưu trữ epel có hiệu sudo yum install --enablerepo=epel bash-completion --disablerepo=base
quả package not found
.
Việc kiểm tra thêm mang lại rằng gói mới hiện có trong @base đặt các tệp hoàn thành vào /usr/share/bash-completion/completions
, tuy nhiên tôi vẫn còn thiếu một số, tức là ssh
và sudo
(loại hút sudo command [tab]
không hoàn thành trong khi command [tab]
đó), hơn nữa tôi sẽ không thể tìm thấy bit cho make
(cần liệt kê các mục tiêu đang ở Makefile
)
CẬP NHẬT2: Các thay đổi trạng thái:
- Thứ Sáu ngày 01 tháng 11 năm 2013 Petr Stodulka - 2.1-6
- Chỉ cài đặt các phần hoàn thành có sẵn (# 810343 - nhận xét 15) mà không có "tar" và loại bỏ phần khác.
- Thứ Sáu ngày 13 tháng 9 năm 2013 Roman Rakus - 2.1-5
- Đã thêm một giải pháp có điều kiện bị thiếu: # 1007839
- Thứ Sáu ngày 13 tháng 9 năm 2013 Roman Rakus - 2.1-4
- Đã thêm điều kiện để không thêm hoàn thành cho một số lệnh; các gói có phần hoàn thành của riêng mình Giải quyết: # 1007839
Do đó, cài đặt lại sudo, sau khi tôi đã cài đặt bash_completion để sudo
hoàn thành, tuy nhiên tôi không có may mắn như vậy với make.
HỎI : Làm thế nào để kích hoạt make
hoàn thành bash trong Centos 7?