Es gibt keine Möglichkeit, ein Skript zu durchlaufen, um zu sehen, wie es ausgeführt wird, ohne dies tatsächlich zu tun. In Ihrem Beispiel gibt es keine if
Anweisungen oder Schleifen. In echten Skripten gibt es jedoch oft viele bedingte Anweisungen. Welcher Zweig genommen wird, hängt oft davon ab, was passiert ist, als die Shell den vorherigen Befehl ausgeführt hat. Wenn der Befehl nicht ausgeführt wird, kann die Shell nicht wissen, welche Ausgabe sie generiert hätte oder wie der Rückkehrcode gewesen wäre, von dem die nächste bedingte Verzweigung oder Zuweisungsanweisung abhängen könnte.
Wenn der Punkt ist, dass Sie ein Skript überprüfen und wissen möchten, was es tut, bevor Sie es ausführen, ist das keine schlechte Idee. Realistisch gesehen ist der beste Weg, dies zu tun, das Durchsuchen der Datei mit less
oder vi
ähnlichem.
Hinzugefügt
Wenn Sie ein Skript entwickeln und es beim ersten Mal durchgehen möchten, die Logik testen, aber keinen Schaden anrichten, wenn Sie einen Fehler haben, kann ich häufig nur Änderungen vornehmen die Aussagen, die Schaden anrichten könnten, indem sie echo
auf die Vorderseite geklebt werden .
Dies funktioniert häufig in typischen realen Skripten, da (a) das Generieren der Listen von Elementen, über die Sie iterieren, oder der Wert, auf den Sie eine Variable festlegen, häufig generiert werden kann, ohne das Dateisystem zu ändern, und (b) dies normalerweise ausreicht Angenommen, wenn Sie den Befehl ausführen, ist er erfolgreich.