Ich habe einige Bash-Vervollständigungsfunktionen erstellt, die alle isoliert zu funktionieren scheinen, aber unerwartete Ergebnisse liefern, wenn ich versuche, die Registerkarte mit ihnen zu vervollständigen.
Ist es möglich, bashdb zu verbinden, dann zu versuchen, etwas zu vervollständigen und durchzugehen, um zu debuggen und festzustellen, was falsch läuft?
command-line
bash
debug
Dan Midwood
quelle
quelle
set -x
In-Bash verwenden, um Ihre Skripte zu debuggen. Verwenden Sieset +x
zu deaktivieren.Antworten:
set -x
Wenn Sie sich
set -x
entweder in der interaktiven Sitzung oder im Autocomplete-Skript selbst befinden, werden (fast?) Jeder Befehl und seine Ergebnisse ausgedruckt. Dies schließt die Arbeit ein, die im Autocomplete-Skript ausgeführt wird.Dies kann dann wieder mit beruhigt werden
set +x
.-aus Bash Handbuch #Das Set Builtin
quelle
Protokollieren / geben Sie einfach die Bash-Abschlussfunktionen aus. Da es sich höchstwahrscheinlich nicht um eine Raketenwissenschaft handelt, sollte dies ziemlich einfach sein. Es könnte möglich sein, bashdb zu verbinden, aber es fühlt sich unnötig an ...
quelle
tail -f
das Protokoll.