Кожен пакунок, що забезпечує стандартний демон, що використовує початковий старт, зобов'язаний надати символьне посилання в /etc/init.d
політиці Debian. Тож автодоповнення вже працює. Переконайтеся, що у вас встановлений пакет, якщо у вас є проблеми.sudo service name
bash-completion
Якщо ви створюєте власні початкові завдання, тоді посилайтеся на посилання, подібні до інших завдань на початковому рівні. Це змусить ваші власні робочі місця працювати так само./etc/init.d/your_job
/lib/init/upstart-job
Існують спеціальні /etc/init
початкові завдання , які не мають відповідного запису /etc/init.d
. Це виняток. З політики Debian:
Виняток із цього правила - це сценарії чи завдання, надані самою програмою init; такі завдання можуть знадобитися для еквівалента сценарію /etc/rcS.d/, специфічного для впровадження, і не можуть мати відповідність один до одного зі сценаріями init.
Наразі ці винятки не працюють bash-completion
. Тим НЕ менше, ви можете використовувати start
, stop
, restart
і reload
безпосередньо без service
, і автодоповнення буде працювати. Наприклад, sudo start shut
правильно автозавершує. Але зазвичай вам не потрібно безпосередньо телефонувати для init.d
початкових завдань, у яких немає відповідного запису.
Примітка. Я перевірив це на Saucy. Якщо підтримка не з’являється в старій версії, можливо, вона там недоступна (але ви отримаєте її незабаром, коли оновите до достатньо нового випуску).