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:
- 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.
- 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:
- 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.
- 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.