В прошлом я устанавливал докер на многих машинах, и автодополнение всегда работало из коробки. Как ни странно, в новом докере, установленном на Ubuntu 20.04.2 LTS (Фокусная ямка) виртуальная машина, когда я нажимаю вкладку, ничего не происходит. Я попробовал это на своем WSL-терминале, и если я наберу sudo docker start g
а затем вкладку, он автоматически дополняется до sudo docker start gifted_hofstadter
. Тем не менее, оба Только иметь эти два файла в:
# лс /etc/bash_completion.d/
apport_completion git-запрос
Так что я не понимаю, почему я должен был бы добавить /etc/bash_completion.d/докер
файл как статья предполагает. Как исправить с минимальными изменениями? Чтобы было ясно, обычное автозаполнение bash работает нормально, проблема специфична для докера. Спасибо.
Обновлять: Установлен подман и такая же проблема с автозаполнением существует, хотя я не думаю, что это связано.
я скопировал этот докер.ш файл в /etc/bash_completion.d/
и перезапустил оболочку. Теперь команды docker автозаполняются, например. докер sta [вкладка]
расширяется до запуск докера
. Также, если я сделаю докер старт f
он расширяется до запуск докера f36da5e5a9a8
то есть идентификатор контейнера.
Однако это не расширит имя контейнера, например морозный_ту
когда я делаю докер начать отсюда [вкладка]
. Хотя я ценю решение, это еще одна причина, по которой я не хочу искать сторонние скрипты и предпочитаю нестандартный опыт, который я видел в новых установках раньше.