Parfois, lorsque je tape une commande sur le terminal, la saisie semi-automatique du terminal ne fonctionne pas, même si ma commande n'est pas erronée.
Par exemple, regardez ceci: sudo service vsftpd status
sudo et service n'ont aucun problème. Je veux dire, lorsque vous tapez sud + tabterminal, vous suggérez sudo ou que je tape servi + tabterminal complète cela au service . Mais pour vsftpd, je ne reçois aucune suggestion. Existe-t-il un moyen de dire "terminal, dites-moi s'il vous plaît une suggestion !!?".
la source
sudo systemctl
(état ou arrêt)lightd
(TAB / Double TAB) ( Signifiant «lightdm.service» complet en supposant que vous l'ayez installé - actif / en cours d'exécution ou non) Ce svc est à la fois en sortie d'unités et/etc/init.d
sur ma machine. J'ai également trouvé le même problème sur d'autres services. Il y a aussi un bogue (?) Qui fait que cela prend beaucoup de temps pour terminer. Vu qu'il reste assis 10+ secondes avant de me biper / introuvable. github.com/systemd/systemd/issues/7185Lorsqu'il y a plusieurs suggestions possibles, tabne produira aucune suggestion. L'utilisation de tab tab(double onglet) produira une liste de toutes les suggestions possibles.
la source
sudo service vsftpd status
, le vsftpd est un paramètre de service, et ne sera donc pas trouvé avec un double onglet. L'OP est correct à ce stade.apache2
et lanetworking
saisie semi - automatique. Comment sont-ils différents?sudo service networking tab tab
offriraforce-reload reload restart start stop
. Cela fonctionne donc encore mieux que je ne le pensais.vsftpd a probablement plus d'une option. tabdeux fois pour voir les possibilités.
Exemple:
li
avec des tabtabspectacles:la source
Vous pouvez construire le vôtre!
Par exemple: mettez
complete -f -r -c su -d 'Username' -a '(cat /etc/passwd|cut -d : -f 1)'
en bash que si vous l'avezsu
et appuyez sur tab / tab cela vous donne tous les utilisateurs, oui. Voir icila source
J'ai trouvé que la
systemctl list-units --full --all
liste ne répertorie pas les services désactivés.la source
La commande services s'appuie sur "systemctl list-units --full --all", et ne répertorie pas les services qui ne peuvent pas démarrer (ou désactivés comme ci-dessus), pour confirmer si vous rencontrez ce problème, vous pouvez exécuter
la source