Làm cách nào tôi có thể sử dụng Hoàn thành Tab trong PuTTY kết nối với Máy chủ Ubuntu?


11

Tôi sử dụng PuTTY để kết nối với Máy chủ Ubuntu (VPS). Tôi muốn sử dụng Hoàn thành Tab khi tôi làm việc với dòng lệnh trên Ubuntu Server ... Làm cách nào để định cấu hình?

Câu trả lời:


13

Hoàn thành tab nên hoạt động trong PuTTY. Hoàn thành tab được cung cấp bởi trình bao bạn đang chạy trên máy chủ, không phải bởi chính PuTTY. Vui lòng chỉnh sửa câu hỏi của bạn và cung cấp thêm chi tiết bao gồm cả vỏ bạn đang sử dụng và điều gì đặc biệt xảy ra khi bạn cố gắng sử dụng hoàn thành tab.


Được rồi cảm ơn. Làm thế nào tôi có thể thấy những gì tôi đang sử dụng vỏ? Tôi có một VPS Ubuntu, vì vậy tôi đoán nó là mặc định. Có phải là Bash?
Jonas

2
Hãy thử echo $SHELLxem bạn đang chạy cái vỏ nào.
Kevin M

Bạn thử làm gì và gõ cái nào không tự động hoàn thành? Bạn nhấn tab một hoặc hai lần? Bạn đã thử sử dụng bashthay vì sh? (Tôi nghĩ trên Ubuntu /bin/shlà một liên kết tượng trưng /bin/bashnhưng tôi có thể sai)
Josh

4
Ngay cả khi đó là một liên kết tượng trưng đến / bin / bash, thì tệp thực thi có thể thay đổi chức năng tùy thuộc vào cách gọi của nó. Vì Sanoj đang thấy rằng vỏ đăng nhập là / bin / sh, nên nó có thể hoạt động giống như vỏ Bourne (sh) chứ không phải vỏ Bourne-again (bash). Điều tốt nhất để làm là thay đổi vỏ đăng nhập của bạn. Hãy thửchsh /bin/bash
Doug Harris


9

Tôi đã có một biến thể thú vị của cái này, nơi nó hoạt động cho root, nhưng không phải cho người dùng cá nhân của tôi. Đó là một VM cục bộ, như krowe đã đề xuất, trên VirtualBox chạy Debian. Tôi đã sử dụng cùng một kết nối, vì vậy vấn đề phải nằm ở phía máy chủ.

Khi nó bật ra, sự khác biệt là root có / bin / bash trong / etc / passwd, trong khi người dùng cá nhân có / bin / sh.

Thay đổi shell mặc định thành / bin / bash đã giải quyết vấn đề cho tôi.


6

Tôi có cùng một vấn đề khi chạy Putty trên Windows và đôi khi, việc nhấn Tabchỉ lấy đi sự tập trung khỏi cửa sổ Putty và không thực hiện tự động điền mà nó thường làm /bin/bash. Tôi đã thử tất cả các giải pháp được đề cập ở trên và dường như không có giải pháp nào khắc phục vấn đề này cho tôi.

Đây là cách tôi sửa lỗi của tôi. Tới màn hình Windows Desktop và nhấn Alt- TabCtrl- Tabkết hợp phím một vài lần và điều đó dường như để sửa chữa nó cho tôi. Bây giờ hãy quay lại màn hình Putty và thử Tablại.


1
Một điều đáng ngạc nhiên là điều này thực sự có hiệu quả
Graeme

1
Tương tự ở đây! Lần đầu tiên nó xảy ra với tôi với Putty
leonbloy

3

Gõ lệnh sau:

sudo vi /etc/bash.bashrc

Hãy tìm những dòng này:

# enable bash completion in interactive shells
# if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
# fi

Bỏ ghi chú một số dòng, để làm cho nó trông như thế này:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Lưu, đóng putty, sau đó mở lại.


1

Vỏ của bạn có thể là mặc định /bin/sh.

Bạn có thể sửa nó bằng cách sử dụng /bin/bashthay vào đó, sử dụng các lệnh sau:

chsh
/bin/bash

0

Tôi biết đây là một câu hỏi cũ nhưng tôi đã gặp phải vấn đề này một vài lần và nhận thấy rằng giải pháp thực sự hoàn toàn không phải là phía máy chủ mà là ở phía khách hàng và đây là điều đầu tiên xuất hiện khi tôi tìm kiếm một giải pháp cho vấn đề

OK, OP đề cập rằng anh ta đang sử dụng phiên bản VPS của Ubuntu. Điều này khiến tôi nghi ngờ rằng anh ta đang điều hành một máy chủ ảo và vì anh ta đang gặp vấn đề đặc biệt này nên tôi cá rằng máy chủ đang được lưu trữ cục bộ. Khi tôi gặp phải điều này trong quá khứ, đó là do sự cố với các công cụ VM. Thật khó chịu vì bạn sẽ cần phải khởi động lại hoàn toàn HĐH máy chủ nhưng sau đó bạn sẽ ổn. Bạn có thể muốn thử tắt VMware hoặc có thể chỉ rút phích cắm bàn phím của bạn cũng hoạt động nhưng máy tính để bàn của tôi khởi động rất nhanh vì vậy tôi thường chỉ cần khởi động lại đầy đủ.

Trong trường hợp cụ thể của tôi, sự cố này xảy ra mỗi khi tôi cố gắng cài đặt bản phát hành Kubfox mới nhất bằng tính năng cài đặt nhanh VMware (cũng không thành công BTW). Nó thậm chí xảy ra khi máy chủ tôi đang kết nối là một máy chủ từ xa. Hy vọng điều này sẽ giúp được ai đó.


0

Trong putty dưới bàn phím chọn Linux. Sau đó bên dưới Tính năng chọn Tắt chuyển sang cửa sổ thay thế

Làm việc cho tôi trong ADBPutty

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.