Я опоздал на шесть месяцев, но я искал то же самое и нашел это:
Вам нужно будет создать новый файл:
/etc/bash_completion.d/foo
Для static autocompletion (--help / --verbose) добавьте это:
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
COMP_WORDS - это массив, содержащий все отдельные слова в текущей командной строке. COMP_CWORD - это индекс слова, содержащего текущую позицию курсора. COMPREPLY - это переменная массива, из которой Bash считывает возможные доработки. compgen -W "--help --verbose --version" - "& lt; userinput & gt;" Эта команда возвращает массив элементов из --help, --verbose и --version, соответствующих текущему слову "${cur}"
Источник: http: //www.debian- administration.org/articles/316
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.
Это может показаться странным, но войдите в диспетчер сети и убедитесь, что сетевое соединение имеет строку (например, «Ubuntu») в поле ID клиента DHCP. Сохраните это и повторите попытку сетевого подключения. Причудливо это фиксировало ту же проблему для меня. Я думаю, что это может быть связано с маршрутизатором, отклоняющим пустые идентификаторы клиентов.