He creado algunas funciones de finalización de bash que parecen funcionar de forma aislada, pero me dan resultados inesperados cuando intento completar la pestaña con ellas.
¿Es posible conectar bashdb, luego intentar tabular algo y pasar a depurar y determinar qué está mal?
command-line
bash
debug
Dan Midwood
fuente
fuente
set -x
in bash para depurar sus scripts. Useset +x
para deshabilitar.Respuestas:
set -x
Si está
set -x
en la sesión interactiva o en el script de autocompletar, (¿casi?) Todos los comandos y sus resultados se imprimirán. Esto incluye el trabajo realizado dentro del script de autocompletado.Esto se puede silenciar nuevamente con
set +x
.del manual de Bash #The Set Builtin
fuente
Simplemente inicie sesión / salga de las funciones de finalización de bash; Como probablemente no sean ciencia espacial, esto debería ser bastante fácil de hacer. Puede ser posible conectar bashdb, pero se siente innecesario ...
fuente
tail -f
el registro.