Một hướng dẫn hoàn thành bash dễ dàng? [đóng cửa]


85

Tôi muốn tìm hiểu làm thế nào để viết kịch bản hoàn thành bash. Hướng dẫn nào bạn muốn giới thiệu?


2
Bạn có ý nghĩa gì bởi "hướng dẫn hoàn thành bash"? Vui lòng giải thích.
Patkos Csaba

2
@Tshepang: Tôi đoán bạn có nghĩa là bạn muốn học cách viết thói quen hoàn thành bash? Sử dụng bash hoàn thành khá dễ dàng, bạn chỉ cần nhấn tabphím.
trực giác

10
Bạn có thể muốn kiểm tra liên kết tôi cung cấp trong câu trả lời của mình tại đây: unix.stackexchange.com/questions/1800/custom-autocomplete
Steven D

2
@Tshepang Mọi người thường không xóa bình luận, đặc biệt là những bình luận vẫn còn hiệu lực như của Steven. Hãy nhớ rằng các câu trả lời ở đây không chỉ dành cho bạn - chúng dành cho tất cả những người làm cho "hướng dẫn hoàn thành bash" trong tương lai
Michael Mrozek

8
Làm thế nào đến câu hỏi này được coi là "quá rộng"? Điều đó thật nực cười. Nó hoàn toàn hợp lệ và các câu trả lời được cung cấp chứng minh rằng nó không dễ tìm ra.
Cyan

Câu trả lời:


56

Không có nhiều hướng dẫn hoàn thành bash xung quanh, nhưng cái này khá hay:

Giới thiệu về Hoàn thành Bash

  • Phần 1 dành cho kiến ​​thức chung
  • Phần 2 bao gồm việc tạo tập lệnh trong /etc/bash_completion.d/

Điều này có vẻ tốt trên DuckDuckGo, mặc dù ít hơn so với trên Google. Nhận phiếu bầu của tôi nếu có giải Oscar cho StackExchange :-)
jalanb

20

Tôi sẽ bắt đầu bằng cách xem thư viện hoàn thành bash đã được tập hợp bởi những người ở đây:

http://bash-completion.alioth.debian.org/

Họ cũng có một danh sách gửi thư:

http://lists.alioth.debian.org/mailman/listinfo/bash-completion-devel


3
Liên kết không hoạt động
tom10271

Nó dường như đã chết vì khoảng tháng năm. Các kho lưu trữ chỉ hữu ích vừa phải, vì nó chuyển hướng đến repo github tương ứng. web.archive.org/web/20180507171315/http://...
Aiyion.Prime

Đó là repo Github đang ở đây: github.com/scop/bash-completion
AstroFloyd
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.