J'ai créé des fonctions d'achèvement de bash qui semblent toutes fonctionner de manière isolée mais qui me donnent des résultats inattendus lorsque j'essaie de les terminer avec un onglet.
Est-il possible de se connecter à bashdb, puis de tenter de terminer quelque chose et de passer à l'étape suivante pour déboguer et déterminer ce qui ne va pas?
command-line
bash
debug
Dan Midwood
la source
la source
set -x
dans bash pour déboguer vos scripts. Utilisezset +x
pour désactiver.Réponses:
set -x
Si vous êtes
set -x
dans la session interactive ou dans le script de saisie semi-automatique lui-même, (presque?) Chaque commande et ses résultats seront imprimés. Cela inclut le travail effectué à l'intérieur du script de saisie semi-automatique.Cela peut ensuite être calmé à nouveau avec
set +x
.-du manuel Bash #The Set Builtin
la source
Il suffit de se connecter / sortir des fonctions de complétion bash; comme il ne s'agit probablement pas de science fusée, cela devrait être assez facile à faire. Il peut être possible de connecter bashdb, mais cela semble inutile ...
la source
tail -f
le journal.