Câu trả lời:
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.
echo $SHELL
xem bạn đang chạy cái vỏ nào.
bash
thay vì sh
? (Tôi nghĩ trên Ubuntu /bin/sh
là một liên kết tượng trưng /bin/bash
nhưng tôi có thể sai)
chsh /bin/bash
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.
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- Tabvà Ctrl- 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.
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.
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/bash
thay vào đó, sử dụng các lệnh sau:
chsh
/bin/bash
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 đó.