Autouzupełnianie Bash w sesji ssh

9

Wygląda na to, że bash nie chce autouzupełniania poleceń (to, co mnie denerwuje, to nie autouzupełnianie apt-get), kiedy jestem zalogowany na moim komputerze z SSH. Czy jest jakieś ustawienie, które pozwoli bashowi na autouzupełnianie w sesji ssh?

Falmarri
źródło

Odpowiedzi:

7

W skrócie: source /etc/bash_completionpowinien zrobić lewę (uruchom go w powłoce w sesji SSH).

Długa historia: aby ukończyć bash, musisz powiedzieć, bashjak wypełnić argumenty każdego polecenia. Wymaga to długiej sekwencji wywołań bashwbudowanego polecenia complete; dlatego zwykle są one gromadzone w osobnym skrypcie (lub kilku w /etc/bash.complete.d/*), który ładuje je wszystkie.

Będąc zwykłym skryptem powłoki, zawsze można załadować bash_completionw dowolnej powłoki skryptu startowego ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Dalsza lektura:

  • sekcja Programowalne zakończenie na stronie manbash(1)
  • tekst pomocy dla completepolecenia (run: help completein bash)
Riccardo Murri
źródło
Świetnie, to działa. Czy możesz wyjaśnić, dlaczego musisz to zrobić? A co z sesją SSH, bash nie przypomina autouzupełniania. Czy istnieje sposób, aby to zrobić dla każdej sesji ssh? Przynajmniej dla konkretnego użytkownika (mnie)?
Falmarri,
@Falmarri zaktualizowała odpowiedź z większą ilością informacji; czy to odpowiada na twoje dalsze pytania?
Riccardo Murri,
Ach, to ma sens, tak
Falmarri,