На этот вопрос уже есть ответ:
Я могу без проблем запустить следующую команду на своем терминале Ubuntu 14.04.3:
sudo service network-manager restart
[sudo] password for username:
network-manager stop/waiting
network-manager start/running, process 5204
Если я наберу sudo service network
, а затем нажмите Tab , он автоматически завершится до sudo service network
.
Если я наберу sudo service network-ma
и они нажмут Tab , автозаполнение не произойдет.
У меня вопрос: есть ли служба с именем network-manager
, которую можно перезапустить командой service
, почему ее имя не заполняется автоматически? и как это решить?
Обновление:
ls -l /etc/init.d/network*
-rwxr-xr-x 1 root root 4479 Apr 28 2014 /etc/init.d/networking
Заполнение клавишей Tab для service
файлы противника взглядов в /etc/init.d
. С тех пор существует нет network-manager
зарегистрируйте там, сбои заполнения клавишей Tab. Лучший вопрос состоит в том почему service network-manager
работы вообще.
Согласно service
страница справочника:
The SCRIPT parameter specifies a System V init script, located in
/etc/init.d/SCRIPT, or the name of an upstart job in /etc/init.
Так, с тех пор существует a /etc/init/network-manager.conf
файл, service
может запросить его, но нет никакого автозавершения, потому что нет никакого сценария того имени в /etc/init.d
.
Простое обходное решение должно было бы создать пустой названный файл network-manager
в /etc/init.d
:
sudo touch /etc/init.d/network-manager
После того как Вы сделали это, Вы можете полный вкладкой имя как ожидалось. Я протестировал это в VM, и это, казалось, хорошо работало, service network-manager start|stop|restart|status
команды все работали и ничто, казалось, не было повреждено. Я предполагаю, что означает, что пустой файл игнорируется и только используется для завершения, таким образом, похоже, что это безопасно.
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
– nikitablack 14 June 2017 в 20:30