A veces, cuando escribo un comando en el terminal, el autocompletado del terminal no funciona, incluso si mi comando no es incorrecto.
Por ejemplo, mire esto: sudo service vsftpd status
sudo y service no tienen ningún problema. Quiero decir, cuando escribes sud + tabterminal te sugiero sudo o yo escribo servi + tabterminal completa eso para dar servicio . Pero para vsftpd no recibo ninguna sugerencia. ¿Hay alguna manera de decir, "terminal, por favor dime alguna sugerencia!".
fuente
sudo systemctl
(estado o detención)lightd
(TAB / Double TAB) ( Significado completo 'lightdm.service', suponiendo que lo tenga instalado - activo / en ejecución o no) Este svc está tanto en la salida de las unidades como/etc/init.d
en mi máquina. También he encontrado el mismo problema en otros servicios. También hay un error (?) Que hace que tarde mucho tiempo en completarse. Visto que se sienta más de 10 segundos antes de sonar / no encontrado. github.com/systemd/systemd/issues/7185Cuando hay varias sugerencias posibles, tabno producirá ninguna sugerencia. El uso de tab tab(doble pestaña) producirá una lista de todas las sugerencias posibles.
fuente
sudo service vsftpd status
, el vsftpd es un parámetro de servicio, y por lo tanto no se encontrará con una doble pestaña. El OP es correcto en este punto.apache2
ynetworking
autocompletar. ¿En qué se diferencian?sudo service networking tab tab
se ofreceráforce-reload reload restart start stop
. Entonces funciona incluso mejor de lo que pensaba.vsftpd tiene probablemente más de 1 opción. tabdos veces para ver las posibilidades.
Ejemplo:
li
con tabtabespectáculos:fuente
¡Puedes construir el tuyo!
Por ejemplo: poner
complete -f -r -c su -d 'Username' -a '(cat /etc/passwd|cut -d : -f 1)'
en bash de lo que tienessu
y presionar tab / tab te da todos los usuarios, sí. Ver aquífuente
Descubrí que
systemctl list-units --full --all
no enumera los servicios deshabilitados, por lo que no se completa automáticamente.fuente
El comando de servicios se basa en "systemctl list-units --full --all", y no enumera los servicios que no pueden iniciarse (o deshabilitarse como se indicó anteriormente), para confirmar si experimenta este problema, puede ejecutar
fuente