Автозаполнение 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)

Дальнейшее чтение:

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

Отлично, это работает. Можете ли вы объяснить, почему вы должны это сделать? Что касается сессии SSH, bash не похож на автозаполнение. Есть ли способ получить это, чтобы сделать это для каждого сеанса SSH? По крайней мере, для конкретного пользователя (меня)?
Фалмарри

@Falmarri обновил ответ с дополнительной информацией; это отвечает на ваши дальнейшие вопросы?
Риккардо Мурри

Ах, это имеет смысл, да
Фалмарри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.