Bash tự động hoàn thành trong phiên ssh


9

Có vẻ như bash không muốn tự động hoàn thành các lệnh (điều làm tôi khó chịu ngay bây giờ không phải là tự động hoàn thành apt-get) khi tôi đăng nhập vào máy của mình từ SSH. Có một số cài đặt sẽ cho phép bash tự động hoàn tất trong phiên ssh không?

Câu trả lời:


7

Tóm lại: source /etc/bash_completionnên thực hiện thủ thuật (chạy nó trong trình bao trong phiên SSH).

Câu chuyện dài: để hoàn thành bash hoạt động, bạn phải cho biết bashcách hoàn thành các đối số của mỗi lệnh. Điều này đòi hỏi một chuỗi dài các lệnh gọi của bashlệnh tích hợp complete; do đó, chúng thường được thu thập trong một tập lệnh riêng biệt (hoặc một vài tập lệnh /etc/bash.complete.d/*) tải tất cả chúng.

Là một kịch bản shell thông thường, bạn luôn có thể nạp bash_completiontrong bất kỳ shell script khởi động ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Đọc thêm:

  • phần Hoàn thành lập trình trong trang manbash(1)
  • văn bản trợ giúp cho completelệnh (run: help completein bash)

Tuyệt vời, nó hoạt động. Bạn có thể giải thích tại sao bạn phải làm điều này? Điều gì về một phiên SSH không bash không thích tự động hoàn thành. Có cách nào để có được điều này để làm điều đó cho mỗi phiên ssh không? Ít nhất là cho một người dùng cụ thể (tôi)?
Falmarri

@Falmarri cập nhật câu trả lời với nhiều thông tin hơn; điều này có trả lời câu hỏi tiếp theo của bạn không?
Riccardo Murri

Ah điều đó có ý nghĩa, yeah
Falmarri
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.