Ssh oturumunda Bash otomatik tamamlama


9

SSH'den makineme giriş yaptığımda bash komutlarını otomatik olarak tamamlamak istemiyor gibi görünüyor (şu anda beni rahatsız eden şey apt-get'i otomatik olarak tamamlamıyor). Bir ssh oturumu içinde bash'ın otomatik olarak tamamlanmasına izin verecek bir ayar var mı?

Yanıtlar:


7

Kısaca: source /etc/bash_completionhile yapmalı (SSH oturumu içinde kabukta çalıştırın).

Uzun hikaye: bash tamamlamanın çalışması bashiçin her komutun argümanlarını nasıl tamamlayacağınızı söylemelisiniz . Bu, bashyerleşik komutun uzun bir dizi çağrılmasını gerektirir complete; bu nedenle, genellikle /etc/bash.complete.d/*hepsini yükleyen ayrı bir komut dosyasında (veya birkaç içinde ) toplanırlar .

Düzenli kabuk komut dosyası olmak, her zaman yükleyebilirsiniz bash_completionherhangi kabuk içinde başlatma komut ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Daha fazla okuma:

  • bölüm Man sayfasındaki Programlanabilir Tamamlamabash(1)
  • completekomut için yardım metni (run: help completein bash)

Harika, işe yarıyor. Bunu neden yapmak zorunda olduğunuzu açıklayabilir misiniz? Bir SSH oturumu hakkında ne bash otomatik tamamlama gibi değil. Bunu her ssh oturumu için yapmanın bir yolu var mı? En azından belirli bir kullanıcı için (ben)?
Falmarri

@Falmarri cevabı daha fazla bilgi ile güncelledi; bu başka sorularınıza cevap veriyor mu?
Riccardo Murri

Ah mantıklı, evet
Falmarri
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.