Нажатие TAB для автозаполнения не работает для некоторых имен служб [дубликат]

Я могу без проблем запустить следующую команду на своем терминале 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
2
задан 22 September 2015 в 07:30

1 ответ

Заполнение клавишей 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 команды все работали и ничто, казалось, не было повреждено. Я предполагаю, что означает, что пустой файл игнорируется и только используется для завершения, таким образом, похоже, что это безопасно.

0
ответ дан 22 September 2015 в 17:30
  • 1
    Да, это работает. Что касается сегодня, этот ppa также работает add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7 – nikitablack 14 June 2017 в 20:30

Другие вопросы по тегам:

Похожие вопросы: