Bash автозаповнюється в сесії ssh


9

Здається, що bash не хоче автоматично заповнювати команди (що мене дратує зараз - це не автозавершення apt-get), коли я ввійшов у свою машину з SSH. Чи є якесь налаштування, яке дозволить bash автозавершуватися всередині сеансу ssh?

Відповіді:


7

Якщо коротко: source /etc/bash_completionслід виконати трюк (запустіть його в оболонці протягом сеансу SSH).

Довга історія: для завершення роботи bash ви повинні розповісти, bashяк виконати аргументи кожної команди. Для цього потрібна довга послідовність викликів bashвбудованої команди complete; отже, вони зазвичай збираються в окремий сценарій (або декілька в /etc/bash.complete.d/*), який завантажує їх усіх.

Будучи черговим сценарієм оболонки, ви завжди можете завантажити bash_completionв будь-якому оболонки сценарію запуску ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

Подальше читання:

  • розділ Програмоване завершення на сторінці "man"bash(1)
  • довідковий текст для completeкоманди (run: help completein bash)

Чудово, що працює. Чи можете ви пояснити, чому ви повинні це робити? Що стосується SSH-сеансу, це не відповідає автоматичному завершенню. Чи є спосіб зробити це для кожного сеансу ssh? Принаймні для конкретного користувача (мене)?
Falmarri

@Falmarri оновив відповідь з додатковою інформацією; це відповідає на ваші подальші запитання?
Ріккардо Муррі

Ах, це має сенс, так
Falmarri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.