Angenommen, ich bevorzuge das Verhalten vonGit in WSLZugit.exe.
Wie erstelle ich andere Anwendungen, die Parameter an git.exe übergeben, damit sie die Git-Instanz in WSL tatsächlich verwenden?
Die EXE wird von einer anderen Anwendung verwendet, die auf git.exe angewiesen ist
Einen guten Ausgangspunkt fand ich in Microsofts ArtikelAusführen von Linux-Tools über eine Windows-Befehlszeile
C:\temp> wsl ls -la
<- contents of C:\temp ->
Ich suche etwas ähnlichesalias
Antwort1
git.bat
Eine Lösung besteht darin, eine Datei mit dem folgenden Namen zu erstellen .
@wsl git %*
Dies ist eine Batchdatei (ähnlich einem Unix-Shell-Skript), die wsl
mit dem auszuführenden Befehl aufgerufen wird ( git
), wobei ihr %*
alle Argumente, die Sie an den Aufruf der Batchdatei übergeben haben, als Argumente übergeben werden.
Platzieren Sie die Datei irgendwo in Ihrem Pfad. Beachten Sie, dass dieser Ansatz bei Unix- und Windows-Anführungszeichen, absoluten Dateipfaden und Argumenten mit Leerzeichen unerwartetes Verhalten zeigt. Dies ist auf Unterschiede zwischen den beiden Umgebungen und die (unerwünschten) Interaktionen zwischen der Windows-Shell und der WSL-Umgebung zurückzuführen.