Ist es möglich, Turtle-Skripte zu debuggen (entspricht dem "-x" -Flag in bash)?

8

Ich habe vor kurzem begonnen, die Haskell-Bibliothek Turtle zu verwenden, um einige meiner Shell-Skripte zu ersetzen.

Gibt es eine Möglichkeit, irgendwie das Echo von eingebauten Turtle-Befehlen (wie CD) ala set -x in Bash-Skripten zu aktivieren? Ich finde es ziemlich problematisch, Turtle-Skripte zu debuggen, wenn viele Befehle ausgeführt werden und einer von ihnen mit Ausnahme fehlschlägt (wie cp -Befehl mit Exception:openBinaryFile: does not exist ). Alternativ haben Sie eine Empfehlung, wie Sie solche Probleme schnell isolieren können, damit ich puStrLn/echo -Befehle nicht in mein Skript einfügen muss?

    
Jan Hrcek 15.09.2015, 10:54
quelle

1 Antwort

5

Leider ist das nicht möglich, da Turtle keine Ablaufverfolgung bietet. Zum Beispiel ist mv nur mit der Haskell-Funktion (kein Shell-Aufruf) definiert, daher gibt es keine Möglichkeit, etwas zu drucken, wenn es ausgeführt wird:

%Vor%

Diese Einschränkung wird in der Dokumentation erwähnt, in der der Autor empfiehlt, Shelly zu betrachten, was ähnlich ist aber bieten zusätzliche Funktionen:

  

Schildkröte ist so konzipiert, anfängerfreundlich zu sein, aber als Ergebnis fehlt   bestimmte Funktionen, wie das Verfolgen von Befehlen. Wenn Sie sich wohl fühlen   Schildkröte dann sollten Sie auch die Shelly Bibliothek, die   bietet ähnliche Funktionalität.

    
madjar 15.09.2015, 11:26
quelle

Tags und Links