Speichern von Ausgaben *und Befehlen* aus der Windows-Eingabeaufforderung und/oder Git-Bash

Speichern von Ausgaben *und Befehlen* aus der Windows-Eingabeaufforderung und/oder Git-Bash

Für eine Aufgabe muss ich einige Befehle im Terminal ausführen und die gesamte Sitzung – sowohl die Ausgabe als auch die Befehle – in einer Textdatei speichern. Durch das Weiterleiten der Befehle der Eingabeaufforderung wird nur die Ausgabe gespeichert. In einem Linux-Terminal würde ich den Befehl „script“ verwenden, aber git-bash kann diesen Befehl nicht finden.

Antwort1

Da der Skriptbefehl für Linux verfügbar ist, verfügt die Windows-Eingabeaufforderung nicht über einen Skriptbefehl. Git-Bash ist ebenfalls eine modifizierte und formatierte Form der Windows-Eingabeaufforderung, sodass es ebenfalls keinen Skriptbefehl hat. Um ihn zu erhalten, melden Sie sich über Git-Bash bei der Linux-Maschine an und fahren Sie gemäß den Anweisungen fort. So verwenden Sie den Skriptbefehl:

  1. Melden Sie sich entweder bei einer Linux-Maschine an, führen Sie den Skriptbefehl aus und führen Sie anschließend den Befehl aus, den Sie ausführen müssen.
  2. Oder melden Sie sich von Git-Bash aus per SSH bei einem Remote-Linux-Computer an und fahren Sie fort.

Wenn Sie dasselbe Verhalten unter Windows wünschen:

  1. Schreiben Sie ein entsprechendes Batch-Skript für die Windows-Eingabeaufforderung. Standardmäßig gibt die Eingabeaufforderung zuerst den Befehl und dann seine Ausgabe aus, es sei denn, Sie verwenden @echo off in der ersten Zeile des Batch-Skripts.
  2. Suchen Sie nach einer Windows-Version des Skriptbefehls. Falls sich jemand die Mühe gemacht hat, ihn für Sie zu schreiben, ist der unter Linux ausgeführte Befehl unter Windows dennoch nicht vollständig verfügbar.

verwandte Informationen