Bash pelengkapan otomatis dalam sesi ssh

9

Tampaknya bash tidak ingin perintah pelengkapan otomatis (apa yang mengganggu saya saat ini bukanlah pelengkapan otomatis apt-get) ketika saya masuk ke mesin saya dari SSH. Apakah ada beberapa pengaturan yang akan memungkinkan bash untuk melengkapi otomatis dalam sesi ssh?

Falmarri
sumber

Jawaban:

7

Singkatnya: source /etc/bash_completionharus melakukan trik (jalankan di shell dalam sesi SSH).

Cerita panjang: agar penyelesaian bash berfungsi, Anda harus memberi tahu bashcara menyelesaikan argumen setiap perintah. Ini membutuhkan urutan panjang pemanggilan bashperintah bawaan complete; oleh karena itu, mereka biasanya dikumpulkan dalam skrip terpisah (atau beberapa skrip /etc/bash.complete.d/*) yang memuat semuanya.

Menjadi shell script biasa, Anda selalu dapat memuat bash_completiondalam shell skrip startup ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Bacaan lebih lanjut:

  • bagian Penyelesaian yang Dapat Diprogram di halaman manualbash(1)
  • teks bantuan untuk completeperintah (jalankan: help completedi bash)
Riccardo Murri
sumber
Bagus, itu berhasil. Bisakah Anda menjelaskan mengapa Anda harus melakukan ini? Bagaimana dengan sesi SSH tetapi tidak suka bash melengkapi otomatis. Apakah ada cara untuk melakukan ini untuk setiap sesi ssh? Setidaknya untuk pengguna tertentu (saya)?
Falmarri
@ Falmarri memperbarui jawaban dengan info lebih lanjut; apakah ini menjawab pertanyaan Anda selanjutnya?
Riccardo Murri
Ah itu masuk akal, ya
Falmarri