Иногда, когда я набираю команду на терминале, автозаполнение терминала не работает, даже если моя команда не неправильная.
Например, посмотрите на это: у sudo service vsftpd status
sudo и service нет никаких проблем. Я имею в виду, когда вы набираете sud + tabтерминал, предлагайте вам sudo или я набираю servi + tabтерминал, чтобы завершить это для обслуживания . Но для vsftpd я не получаю никаких предложений. Есть ли способ сказать «терминал, пожалуйста, скажите мне любое предложение !!?».
источник
sudo systemctl
(статус или остановка)lightd
(TAB / Double TAB) ( Это означает, что «lightdm.service» завершен, если вы установили его - активный / работающий или нет). Этот svc находится как в выходных единицах, так и/etc/init.d
на моей машине. Я обнаружил такую же проблему и в других сервисах. Также есть ошибка (?), Которая заставляет долго заканчиваться. Видел, что сидишь 10+ секунд, прежде чем подать на меня / не найдено. github.com/systemd/systemd/issues/7185Когда есть несколько возможных предложений, tabне будет производить никаких предложений. Использование tab tab(двойная вкладка) создаст список всех возможных предложений.
источник
sudo service vsftpd status
, vsftpd является параметром службы, и поэтому не будет найден с двойной вкладкой. ОП на данном этапе верна.apache2
иnetworking
автозаполнение. Насколько они разные?sudo service networking tab tab
предложатforce-reload reload restart start stop
. Так что это работает даже лучше, чем я думал.vsftpd имеет, вероятно, более 1 варианта. tabдважды, чтобы просмотреть возможности.
Пример:
li
с tabtabшоу:источник
Вы можете построить свой собственный!
Например: поместите
complete -f -r -c su -d 'Username' -a '(cat /etc/passwd|cut -d : -f 1)'
в bash, чем, если у вас есть,su
и нажмите tab / tab, это даст вам всех пользователей, да. Смотри здесьисточник
Я обнаружил, что
systemctl list-units --full --all
не перечисляет отключенные службы, поэтому автозаполнение неисточник
Команда services использует "systemctl list-units --full --all" и не выводит список служб, которые не могут быть запущены (или отключены, как указано выше), чтобы подтвердить, что у вас возникла эта проблема, которую вы можете запустить
источник