Bir Ubuntu Sunucusuna bağlanan PuTTY'de Tab-Completion'u nasıl kullanabilirim?


12

Bir Ubuntu Sunucusuna (VPS) bağlanmak için PuTTY kullanıyorum. Ubuntu Sunucusu'ndaki komut satırı ile çalışırken Tab-Completion'u kullanmak istiyorum ... Nasıl yapılandırabilirim?

Yanıtlar:


13

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.


Tamam teşekkürler. Hangi kabuğu kullandığımı nasıl görebilirim? Ben bir Ubuntu VPS var, bu yüzden varsayılan olan sanırım. Bash mı?
Jonas

2
echo $SHELLhangi kabuğu çalıştırdığınızı görmeye çalışın .
Kevin M

Otomatik olarak tamamlanmayan ne deniyorsunuz ve yazıyorsunuz? Sekmeye bir veya iki kez basıyor musunuz? bashBunun yerine kullanmayı denediniz shmi? (Ben Ubuntu /bin/shüzerinde bir symlink olduğunu düşünüyorum /bin/bashama yanlış olabilir)
Josh

4
/ Bin / bash öğesine sembolik bir bağlantı olsa bile, yürütülebilir dosya nasıl adlandırıldığına bağlı olarak işlevselliği değiştirebilir. Sanoj, giriş kabuğunun / bin / sh olduğunu gördüğünden, muhtemelen Bourne-tekrar kabuğu (bash) değil Bourne kabuğu (sh) gibi davranır. Yapılacak en iyi şey, giriş kabuğunuzu değiştirmek. Deneyinchsh /bin/bash
Doug Harris


11

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ü.


6

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 .


1
Biraz şaşırtıcı bir şekilde bu gerçekten işe yaradı
Graeme

1
Burada aynı! İlk kez Putty
leonbloy

3

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ç.


1

Kabuğunuz varsayılan olabilir /bin/sh.

Bunu /bin/bashaşağıdaki komutları kullanarak kullanarak düzeltebilirsiniz :

chsh
/bin/bash

0

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.


0

Klavye altında macun olarak Linux'u seçin. Ardından Özellikler'in altında Alternatif pencereye geçişi devre dışı bırak'ı seçin

ADBPutty'de benim için çalıştı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.