Yanıtlar:
Sekme tamamlama işlemi PuTTY'de çalışmalıdır. Sekme tamamlama işlemi, PuTTY tarafından değil, sunucuda çalıştırdığınız kabuk tarafından sağlanır. Lütfen sorunuzu düzenleyin ve hangi kabuğu kullandığınızı ve sekme tamamlamayı kullanmaya çalıştığınızda özellikle ne olduğunu da içeren daha fazla ayrıntı sağlayın.
echo $SHELL
hangi kabuğu çalıştırdığınızı görmeye çalışın .
bash
Bunun yerine kullanmayı denediniz sh
mi? (Ben Ubuntu /bin/sh
üzerinde bir symlink olduğunu düşünüyorum /bin/bash
ama yanlış olabilir)
chsh /bin/bash
Bunun ilginç bir varyasyonu vardı, burada kök için çalıştı, ancak kişisel kullanıcı için değil. Debian'ın çalıştığı bir VirtualBox üzerinde krowe'nin önerdiği gibi yerel bir VM. Aynı bağlantıyı kullandım, bu yüzden sorun sunucu tarafında olmalı.
Anlaşıldığı üzere fark, root / bin / bash içinde / etc / passwd iken, kişisel kullanıcının / bin / sh olmasıydı.
Varsayılan kabuğun / bin / bash olarak değiştirilmesi benim için sorunu çözdü.
Putty'yi Windows'ta çalıştırırken aynı sorunu yaşıyorum ve bazen, vurmak Tabsadece Putty penceresinden odağı alıyor ve genellikle altında yaptığı otomatik dolguyu yapmıyor /bin/bash
. Yukarıda belirtilen tüm çözümleri denedim ve hiçbiri bu sorunu benim için düzeltmiyor gibi görünüyor.
Benimkini böyle düzelttim. Windows Masaüstü ekranına gidin ve Alt- Tabve Ctrl- Tabkombinasyon tuşlarına birkaç kez basın ve bu benim için düzeltilmiş gibi görünüyor. Şimdi Macun ekranına geri dönün ve Tabtekrar deneyin .
Aşağıdaki komutu yazın:
sudo vi /etc/bash.bashrc
Şu satırları arayın:
# 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
Aşağıdaki gibi görünmesi için bazı satırları kaldırın:
# 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
Kaydet, macunu kapat, sonra tekrar aç.
Kabuğunuz varsayılan olabilir /bin/sh
.
Bunu /bin/bash
aşağıdaki komutları kullanarak kullanarak düzeltebilirsiniz :
chsh
/bin/bash
Bu eski bir soru olduğunu biliyorum ama bu sorunla birkaç kez karşılaştım ve gerçek çözümün sunucu tarafı olmadığını fark ettim ama istemci tarafında ve bu arama yaptığımda ortaya çıkan ilk şey soruna bir çözüm.
Tamam, OP, Ubuntu'nun VPS sürümünü kullandığından bahsediyor. Bu bana bir sanal sunucu çalıştırdığından şüpheleniyor ve bu özel problemi olduğu için sunucunun yerel olarak barındırıldığına bahse girerim. Bu geçmişte karşılaştığımda VM araçları ile ilgili bir sorun nedeniyle. Bu sinir bozucu çünkü ana işletim sistemini tamamen yeniden başlatmanız gerekiyor, ancak daha sonra iyi olmalısınız. VMware'i kapatmayı denemek isteyebilirsiniz ya da sadece klavyenizi çıkarmanız da işe yarayabilir, ancak masaüstüm çok hızlı başlar, bu yüzden genellikle tam bir yeniden başlatma yaparım.
Benim özel durumda, bu sorun olur her Çabuk (aynı zamanda BTW başarısız olan) özelliğini yüklemek VMware kullanarak son Kubuntu salınımını yüklemeye çalıştığınızda zaman. Bağlandığım sunucu uzak bir sunucu olduğunda bile olur. Umarım bu birine yardımcı olur.